2014-05-03 38 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();