У нас есть следующее перечисление:
public enum ComponentTypes {
PDIFF(301),
TDIFF(302),
TADJ(303);
private long componentTypeId;
private ComponentTypes(long componentTypeId){
this.componentTypeId = componentTypeId;
}
public Long getId(){
return this.componentTypeId;
}
}
В одной из наших тестовых настроек мы делаем c.setComponentTypeId(ComponentTypes.TADJ.getId())
, но когда в тесте вызывается c.getComponentTypeId()
, он выдает NullPointerException
, но c.setComponentTypeId(303L)
работает как положено. Чего мне не хватает при использовании enum для установки значения?
EDIT
Похоже, @Tom был прямым с длинным / длинным несоответствием. Теперь, когда getId()
возвращает long
, а не Long
, он работает как ожидалось.
EDIT
Похоже, то, что я сказал ранее, было неверным автобокс работает там как и ожидалось не проблема после обновления системы jvm и т. Д.