Не получается вызвать getter из другого класса (null) JAVA
Всем привет. Как ни бьюсь, не получается понять суть геттера. Помогите пожалуйста. На простом примере... Есть два класса
Первый
public class Testoviy {
private String pass;
public void main (String[] args) {
pass = "lol";
}
public String getPass(){
return pass;
}}
Второй
public class Newclass {
Testoviy hello = new Testoviy();
public void lol() {
String lol = hello.getPass();
System.out.println(lol);
}}
Соответственно, хочу вывести значение переменной pass из первого класса, но у меня всегда Null
Ответы (2 шт):
Рекомедую прочитать про принципы ООП и в частности обратить внимание на инкапсуляцию.
Ваш код не совсем корректен. Вы можете использовать операторы {...} для динамической инициализации, либо инициализировать переменные сразу же при объявлении значений переменный. А вы инициализируете их внутри метода main()
Посмотрите на следующий код:
public class Main {
public static void main(String ... args) {
Test test = new Test();
System.out.println(test);
}
}
class Test {
private String field = "this is test text";
public void getField() {
return field;
}
}
У вас метод
public void main (String[] args) {
pass = "lol";
}
инициализирует поле private String pass;. Но этот метод вы никогда не вызываете, поэтому инициализации и не происходит.
Не совсем понятно, каким образом вы вызываете метод lol(), но прежде чем он вам что-то напечатает, должен отработать метод main, который и инициализирует pass.