Как правильно сохранить информацию - PullRequest
0 голосов
/ 01 июня 2018

Я новичок в кодировании, и сейчас я начинаю писать собственные программы.Я решил структурировать свою маленькую программу по модели, виду и контроллеру.Но я столкнулся с проблемой, которую я не знаю, как решить.

Я создал базовую «программу», чтобы изобразить мою проблему:

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.

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