传递System.out.println(); 作为方法中的参数

Neoaptt

我想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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章