我想System.out.println();
作为参数传递,但是编译器不允许我返回void类型作为参数。这就是我想要的。
public class Array {
public static void main(String args[]) {
a(data());
}
static void a(e) {
System.out.println(e);
}
static void data() {
...
}
}
因此a(data());
,编译后的外观是这样的。
a(data()) = System.out.println(data(){...});
最终我想速记System.out.println()
。
您在这里所做的事情并没有System.out.println()
成为争论的话题。您正在尝试将参数传递给System.out.println()
尝试将的返回类型更改data()
为String
,或int
或除之外的任何其他值void
,然后从中返回该类型的内容。
还要更改e
函数定义中的参数类型a()
以匹配的返回类型data()
。
进行这些更改后,呼叫a(data());
实际上会打印出一些内容。
例子:
public static void main(String args[]) {
a(data());
}
// shorthand for System.out.println
static void a(String e) {
System.out.println(e);
}
// a method that returns some data
static String data() {
// replace this with whatever actual data you want to return
return "This is some data...";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句