Вы не можете set
значение с помощью метода get
, это парадоксально. Если, конечно, вы не ненавидите людей, читающих ваш код, и используете get
для установки и set
для получения переменных.
Я думаю, что вы пытаетесь установить какое-то другое значение, используя методы get
этого класса, в этом случае вы должны опубликовать их и создать SSCCE . Но так как вы не опубликовали этот код, я не могу помочь здесь.
Однако не похоже, что у вас есть constructor
для инициализации всех значений:
public Value() {
screenName = "";
screenWidth = 0;
screenHeight = 0;
debug = false;
}
Смысл constructor
состоит в том, чтобы сделать все ваши значения не null
. Поскольку у вас его нет, все по-прежнему null
.
Затем, когда вы инициализируете v
(при условии, что его тип Value
), вы вызываете конструктор так:
Value v = new Value();
Конструктор также может принимать аргументы для предварительной установки значений на то, что выбрано экземпляром.