JAVA: как показать вывод в другом классе с помощью getter/setter
Исходя из этого вопроса, я хочу, чтобы вывод был показан на основе второго метода, используемого с помощью геттера. но показанная ошибка : нулевой указатель.
Примечание: Я уже пробую это сделать, используя переменную "Static" in.
Итак, есть ли другой способ вызвать геттер без использования "статического" ?
значит, в этой нижеприведенной части метода :
public void secondMethod_getTheName(){ System.out.println("Name: "+theModel.getName());}
Что я уже пробовал:
класс моделей
package com.SetterAndGetter; public class model { private int id; private String name; private int Age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return Age; } public void setAge(int age) { Age = age; } @Override public String toString() { return "model [id=" + id + ", name=" + name + ", Age=" + Age + "]"; } }
метод mymethod класса
package com.SetterAndGetter; public class myMethod { public model theModel; public void setTheName() { String name = "mike"; theModel = new model(); theModel.setName(name); } public void getTheName() { System.out.println("The name is: " + theModel.getName()); } }
основной класс
package com.SetterAndGetter; public class mainApp { private model theModel; public void secondMethod_getTheName() { System.out.println("Name: "+theModel.getName()); } public static void main(String[] args) { myMethod obj1 = new myMethod(); obj1.setTheName(); obj1.getTheName(); mainApp obj2 = new mainApp(); obj2.secondMethod_getTheName(); } }