gpt4 book ai didi

java - 通过 System.out.println();作为方法中的参数

转载 作者:搜寻专家 更新时间:2023-11-01 02:26:32 25 4
gpt4 key购买 nike

我想将 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 以外的任何类型>,并从中返回那种类型的东西。

同时更改a()函数定义中e的参数类型,以匹配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...";
}

关于java - 通过 System.out.println();作为方法中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com