Я определил класс (как замену макросов в c)
public class Constants {
public static final int i1 = 1;
public static final int i2 = 2;
}
И еще один класс "глобальной переменной"
public class GlobalVars {
public static Integer gi1;
public static Integer gi2;
}
Я назначаю так:
GlobalsVars.gi1 = Constants.i1;
Хотя я не получаю никаких предупреждений компилятора, и он работает в 1000 тестовых случаях, возможно ли, что это приведет к тому, что GlobalVars.gi1 станет нулевым в особых случаях - как на определенных устройствах Android, работающих под управлением различных версий?
EDIT:
Я сравниваю вот так:
if (GlobalVars.gi1 == Constants.i1)
и здесь произошла ошибка NullPointerException