2014-05-03 60 views
1

你好朋友Iam試圖從其他Setter方法調用Setter方法,但是iam在那裏得到了nullPointerException。有可能從其他setter調用setter方法。Bean類的設置方法

這裏是我的bean類: -

public class ApplicationParameterListEntityTo{ 
private Long statusValueID;  
private WidgetFieldValueBean1 parameterListStatusValueID; 

public Long getStatusValueID() { 
    return statusValueID; 
} 

public void setStatusValueID(Long statusValueID){ 
    this.statusValueID = statusValueID; 
    this.parameterListStatusValueID.setWidgetFieldValueID(statusValueID); 
} 
public WidgetFieldValueBean1 getParameterListStatusValueID() { 
    return parameterListStatusValueID; 
} 

有沒有在這個和平的代碼的任何問題。

+0

你在哪裏初始化這個'WidgetFieldValueBean1 parameterListStatusValueID;'? –

回答

2

下面一行可能是給你空指針

this.parameterListStatusValueID.setWidgetFieldValueID(statusValueID); 

因爲,WidgetFieldValueBean1 parameterListStatusValueID對象沒有初始化您所呼叫的setWidgetFieldValueId方法

你需要做這樣的事情

this.parameterListStatusValueID = new WidgetFieldValueBean1();//Considering it has a default constructor 
this.parameterListStatusValueID.setWidgetFieldValueID(statusValueID); 
+0

謝謝我被困在這個這麼久:) – Subodh

+0

不客氣。如果它對你有幫助,請接受答案。 – Hirak

0

看看你的setStatusValueID方法。由於parameterListStatusValueID從未初始化,因此它是null,因此對它的每次訪問(如此方法,例如,)都將導致NullPointerExcetpion。要解決這個

一種方式是在定義中初始化:

public class ApplicationParameterListEntityTo { 
    private Long statusValueID;  
    private WidgetFieldValueBean1 parameterListStatusValueID = new WidgetFieldValueBean1(); 

    ... 
0

您需要初始化成員變量parameterListStatusValueID,如:

private WidgetFieldValueBean1 parameterListStatusValueID = new WidgetFieldValueBean1();