【java – 使用Void作为可选参数的更好的替代方法】教程文章相关的互联网学习教程文章

java – 为什么使用int参数的方法考虑数值?【代码】

class Test {void m1(byte b) {System.out.print("byte");}void m1(short s) {System.out.print("short");}void m1(int i) {System.out.print("int");}void m1(long l) {System.out.print("long");}public static void main(String [] args) {Test test = new Test();test.m1(2);} }输出为:int.为什么jvm会考虑使用int参数的方法?解决方法:因为整数文字在Java中是int类型.如果你想打电话给其他人,你需要一个明确的演员表. (如果要...

使用参数化(通用)Java类与普通类【代码】

如果我需要编写一个处理’Comparable’类型数据的类,我可以用两种方式完成: 1)public class MyClass<T extends Comparable> {private T value;MyClass(T value){this.value = value; }other code... }2)public class MyClass {private Comparable value;MyClass(Comparable value){this.value = value; }other code... }这两种方法中的哪一种更好,为什么?一般来说,如果在不使用它们的情况下实现同样的事情,使用泛型是否更好...

java – 在数组中的参数时调用Method.invoke()【代码】

我有以下界面:interface Foo {void bar(String a, int b); }我想反思地调用Foo.bar(在Foo的实现上).但是,参数是在数组中,我不知道它的大小. 以下不起作用:void gee(Foo someFoo, Method bar, Object[] args) {bar.invoke(someFoo, args); }这不起作用,因为args被编译器作为单个参数进行威胁,并且数组没有“扩展”到vararg,而是在一个包含单个元素的数组中(内部)包装,即@Test public void varArgTest() {assertTrue(varArgFoo(new...

java – RestEasy – 参数绑定 – 验证和错误 – EJB【代码】

假设我使用传递给REST调用的参数定义POJOclass MyVO {@NotNull@PathParam("name")private String name;@NotNull@PathParam("age")private Integer age;// getters and setters}public class RESTclass {public postData( @Form MyVO vo ) {}}它会自动绑定MyVO中的对象.但是我在哪里得到验证错误?它是否在绑定期间触发验证?如果没有,如何触发验证? Spring做得很好.它有BindingResult参数,你可以注入.这里的等价物是什么? 任何的...

varargs作为java 8中函数的输入参数【代码】

在Java 8中,如何定义函数以适合varargs. 我们有这样的功能:private String doSomethingWithArray(String... a){//// do somethingreturn ""; }由于某种原因,我需要使用Java 8函数调用它(因为’andThen’可以与其他函数一起使用.) 因此我想定义下面给出的东西.Function<String... , String> doWork = a-> doSomethingWithArray(a) ;这给了我编译错误.以下工作,但输入现在必须是一个数组,不能是一个单独的字符串.Function<String[]...

java – 将文件作为命令行参数传递并读取其行【代码】

这是我在互联网上找到的用于读取文件行的??代码,我也使用eclipse,并在其参数字段中将文件名称作为SanShin.txt传递.但它会打印:Error: textfile.txt (The system cannot find the file specified)码:public class Zip {public static void main(String[] args){try{// Open the file that is the first // command line parameterFileInputStream fstream = new FileInputStream("textfile.txt");BufferedReader br = new Buffere...

java – 为什么我不能像其他字符串数组那样比较命令行参数?【代码】

参见英文答案 > How do I compare strings in Java? 23个> String.equals versus == 20个我的例子中,main(String [] args)和其他字符串数组之间似乎有些不同,我无法弄清楚.public class TestArgs { public static void main(String[] args) {String[] x = {"1","2","3"};System.out.print( x[2] == "3" );System.out.print( args[2] == "3" )...

如何定义一个可以在java中获取任意参数的方法?【代码】

如何定义一个可以在java中获取任意参数的方法?有演示吗?解决方法:varargs在Java 5中引入. 例如:public String join(String... parts);这实际上是一个快捷方式:public String join(String[] parts);parts参数在方法中用作数组,但是可以在不构造数组的情况下调用该方法(如obj.join(new String [] {part1,part2,part3})) 但是要非常小心,因为可能会产生歧义.例如:public void write(String author, String... words); public voi...

java – 作为构造函数参数的数组【代码】

我有个问题 .我正在学习java,这个示例代码不起作用,说:$javac Quicksort.java 2>&1Quicksort.java:16: error: constructor Quicksort in class Quicksort cannot be applied to given types;Quicksort qc = new Quicksort(values);^required: no argumentsfound: int[]reason: actual and formal argument lists differ in length1 error无法弄清楚原因.谁能帮忙? 我的代码片段是:public class Quicksort{public int[] number ;...

如何使用反射在java中调用带有变量参数的方法?【代码】

我正在尝试使用java反射调用带有变量参数的方法.这是承载方法的类:public class TestClass {public void setParam(N ... n){System.out.println("Calling set param..."); }这是调用代码:try {Class<?> c = Class.forName("com.test.reflection.TestClass");Method method = c.getMethod ("setParam", com.test.reflection.N[].class);method.invoke(c, new com.test.reflection.N[]{});我在调用invoke的最后一行以“错误的参数...

java – 当方法参数为字节时,为什么必须将0转换为字节?【代码】

当方法参数为字节时,为什么必须将0转换为字节? 例:void foo() {bar((byte) 0); }void bar(byte val) {}我知道如果参数是long类型我不必抛出它,所以我猜Java认为数学整数是整数运行时. 它不会阻止使用byte / short吗?解决方法:文字0是一个整数,并且没有来自整数的自动强制转换 – >字节,由于潜在的精度损失.例如,(byte)1024超出有效范围.也许编译器可能更聪明,并允许这个小整数文字,但它不… 扩展到long是可以的,因为每个整数都可...

android – java.lang.IllegalArgumentException:对于Kotlin和WebView,指定为非null的参数为null【代码】

我试图用自定义HTML字符串填充我的WebView并尝试在未加载时显示进度,并在完成时隐藏它. 这是我的代码:webView.settings.javaScriptEnabled = true webView.loadDataWithBaseURL(null, presentation.content, "text/html", "utf-8", null)webView.webViewClient = object : WebViewClient() {override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) {super.onPageStarted(view, url, favicon)webViewProgressBa...

Java静态方法参数【代码】

为什么以下代码返回100 100 1 1 1而不是100 1 1 1 1?public class Hotel { private int roomNr;public Hotel(int roomNr) {this.roomNr = roomNr; }public int getRoomNr() {return this.roomNr; }static Hotel doStuff(Hotel hotel) {hotel = new Hotel(1);return hotel; }public static void main(String args[]) {Hotel h1 = new Hotel(100);System.out.print(h1.getRoomNr() + " ");Hotel h2 = doStuff(h1);System.out.print(...

java – 如何从Liferay portlet中的URL获取参数?【代码】

我在Liferay 6中使用了像feed.jspf这样的开箱即用portlet的jsp:String articleId =null; HttpServletRequest httpReq = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest)); articleId = httpReq.getParameter("articleId");无论是在自定义portlet还是在.jsp文件中,它都给出一个空值,但它应该有一个值.解决方法:当然,您始终可以使用标准的HttpServletRequest来检索您的参数.您可以使用Porta...

java – PrintStream类型中的方法println(int)不适用于参数(String,int,int,int)【代码】

public static void main(String[] args) {int num1 = 1;int num2 = 1;int result = num1 * num2; System.out.println("%d x %d = %d\n",num1,num2,result); }我正在尝试打印出像“1 * 10 = 10”这样的表格.但是我收到一个错误:The method println(int) in the type PrintStream is not applicable for the arguments (String, int, int, int)”.我不知道问题是什么,我该怎么改变它?解决方法:尝试System.out.println(num1+" x "+...

VOID - 相关标签