Как получить доступ или использовать в условии переменную из другого класса - PullRequest
0 голосов
/ 11 мая 2018

Как получить доступ или использовать в условии переменную из другого класса ?? У меня есть объявленная переменная makol в классе kstemmer, и я хочу использовать это в классе stemmer ..

public class Kstemmer {
    private int makol=0;
}

// и это для класса Stemermer

public Stemmer() {
  if (makol==0){
    System.out.println("avid");
  }
}

1 Ответ

0 голосов
/ 11 мая 2018

Переменная, которая является закрытой, не может использоваться из другого класса. Вы должны сделать это общедоступным - если они находятся в одном пакете, вы также можете оставить как частное, так и общедоступное.

Кроме того, эта переменная не является статической. Если вы хотите использовать его глобально, вы должны использовать static int makol = 0;, а затем ссылаться на него с Kstemmer.makol.

В качестве альтернативы вы можете создать экземпляр объекта Кстеммера с помощью Kstemmer someObject = new Kstemmer() и получить доступ к переменной с помощью someObject.makol.

В зависимости от варианта использования вместо использования общедоступной переменной вы можете использовать методы получения и установки . Не финальные переменные почти всегда должны использоваться с геттерами и сеттерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...