Я новичок в кодировании, и сейчас я начинаю писать собственные программы.Я решил структурировать свою маленькую программу по модели, виду и контроллеру.Но я столкнулся с проблемой, которую я не знаю, как решить.
Я создал базовую «программу», чтобы изобразить мою проблему:
public class View {
public static void main(String[] args) {
Controller c = new Controller();
c.method();
System.out.println(c.getI());
}
}
public class Controller {
public int getI() {
Model model = new Model();
return model.getI();
}
public void setI(int i) {
Model model = new Model();
model.setI(i);
}
public void method(){
Model model = new Model();
model.method();
}
}
public class Model {
private int i;
public void method(){
i = 25;
}
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
}
Я знаю своюПредставление класса вообще не является классом представления, но для моего примера этого будет достаточно.
Я пытался связываться от представления к модели через контроллер.Пожалуйста, исправьте меня, если я делаю это неправильно
Сначала я вызываю метод «Метод», который я определил в своем классе модели.Этот метод устанавливает для моего int I значение 25. Но после этого я печатаю это «i», но получаю 0, как будто ему не было дано значение.Что я делаю не так?
В моей настоящей маленькой программе я пытаюсь сохранить список.Когда я пытаюсь получить этот список, я получаю исключение nullPointerException.