Передать именованный параметр методу - PullRequest
1 голос
/ 04 апреля 2020

Код:

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

Не могли бы вы помочь мне понять, что это значит и как это исправить?

1 Ответ

5 голосов
/ 04 апреля 2020

Java не имеет именованных аргументов, только позиционные аргументы. Вам нужно передать его без имени параметра:

a.changeTheHueOfTheColor(1);
// Here -----------------^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...