开发者社区> 问答> 正文

将命名参数传递给方法

class AllTheColorsOfTheRainbow { private int hue = 0;

int anIntegerRepresentingColors;    

void changeTheHueOfTheColor(int newHue) {
    this.hue = newHue;
}

public int getHue(){
    return this.hue;
}

}

public class Ex11 { public static void main(String [] args){ AllTheColorsOfTheRainbow a = new AllTheColorsOfTheRainbow(); a.changeTheHueOfTheColor(newHue = 1); System.out.println(a.getHue()); } }

堆栈跟踪:

javac Ex11.java Ex11.java:18: error: cannot find symbol a.changeTheHueOfTheColor(newHue = 1); ^ symbol: variable newHue location: class Ex11 1 error

您能帮助我理解它的含义以及如何纠正它吗?


问题来源:stackoverflow

展开
收起
七天一失眠 2020-04-04 18:40:48 1354 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    Java没有命名参数,只有位置参数。您需要传递不带参数名称的名称:

    a.changeTheHueOfTheColor(1); // Here -----------------^


    答案来源:stackoverflow

    2020-04-04 18:41:04
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载