我在使用getter方法時遇到nullPointer
問題。Getter空指針沒有調用它
下面是代碼:
public String getTitle()
{
if(!title.isEmpty())
return title;
else
return "foo";
}
當我將其更改爲正常的getter它完美的作品。
public String getTitle()
{
return title;
}
訣竅在哪裏?有反射技巧嗎?
UPDATE 的問題是不是null檢查,但不調用它
堆棧跟蹤
org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: java.util.ArrayList[0]- >si.mikropis.webkiosk.model.vao.wine.Wine["title"])
Caused by: java.lang.NullPointerException at si.mikropis.webkiosk.model.vao.base.BaseModel.getTitle(BaseModel.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.codehaus.jackson.map.ser.BeanPropertyWriter.get(BeanPropertyWriter.java:483) at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:418) at org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150) ... 32 more
我會發布您的完整堆棧跟蹤。 –
請添加您的IDE(Netbeans,Android SDK,...),包含的庫(log4j,AndroidAnnotations,...)以及使用的框架(例如Hibernate,Struts,...)。 – Trinimon
我使用澤西島和傑克遜。 –