You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 13:02:41