Сеттер, который имеет экземпляр класса, это возможно? - PullRequest
0 голосов
/ 18 марта 2020
    private int Li_WtVal;
        List <Integer> ValueList = new ArrayList<Integer>();
        CsReader csReader = new CsReader();    

      public void setLi_WtVal(int li_WtVal) {
                ValueList = csReader.GetAllcsValues();
                li_WtVal = ValueList.get(0);
       }
    public int getLi_WtVal() {
        return Li_WtVal;
    }
}

И у меня есть некоторое время l oop внутри него, я вызываю сеттер и геттер, но evrytime возвращает 0.

public int CtrlWeight(String CodeLine) {
        Scanner scanner = new Scanner(CodeLine);
        int Li_Wtcs = 0;
        while (scanner.hasNext()) {
            token1 = scanner.next();
            if (token1.contains("if")){
                setLi_WtVal(Li_WtVal);
                Li_Wtcs = Li_Wtcs + getLi_WtVal() ;
            }
        }

Может у сеттера есть другие экземпляры класса и объект ref внутри это?

1 Ответ

0 голосов
/ 18 марта 2020

Вы устанавливаете значение для параметра, а не для свойства:

 public void setLi_WtVal(int li_WtVal) {
            ValueList = csReader.GetAllcsValues();
            Li_WtVal= ValueList.get(0);
   }
public int getLi_WtVal() {
    return Li_WtVal;

Я думаю, что причина в том, что вы называете переменные.

Также похоже, что ваш код не ' много делаю.

...