Java初学者调用带参数方法遇语法错误,请求问题排查
Java方法调用语法错误的修复方案
你遇到的错误是因为Java不支持name:"Raj"这种命名参数的调用写法——这种语法是Python、Kotlin这类语言的特性,Java里调用方法只需要严格按照方法定义的参数顺序传递值,不需要指定参数名。
修正后的代码
public class MyClass { public static void main(String[] args){ // 直接按参数定义的顺序传值即可 sayHello("Raj", 20); } public static void sayHello(String name, int age){ System.out.println("Hello!"); // 额外建议:可以利用传入的参数输出更具体的内容 // System.out.println("Hello " + name + ", you're " + age + " years old!"); } }
额外说明
如果担心参数顺序记混,可在调用处加注释明确参数含义,比如:
// 参数1:姓名,参数2:年龄 sayHello("Raj", 20);
另外提一句:Java 21有命名参数的预览特性,但需要手动开启预览模式,而且属于实验性功能,初学者优先用标准语法更稳妥。
内容的提问来源于stack exchange,提问作者Heisenberg RandaBhai
相关产品推荐
相关产品推荐

