如何在java bean中设置私有变量

时间:2015-11-13 11:55:32

标签: java

I have a java bean class such as :
public class EncBean {
private String name;
private String ReversedBinary;
private String ConcatenatedData;

public String getReversedBinary() {
    return ReversedBinary;
}
public void setReversedBinary(String ReversedBinary) {
    this.ReversedBinary = ReversedBinary;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

public String getConcatenatedData() {
    return ConcatenatedData;
}
public void setConcatenatedData(String name) {
    this.ConcatenatedData = ConcatenatedData;
}
 }

我尝试为私有java bean字段(ConcatenatedData)设置一个值,如下所示:

public EncBean conctdat(){
    EncBean encBean4 = new EncBean();

encBean4.setConcatenatedData(inputkey.concat(var)); 
return  encBean4;
}

并且在main中我尝试以下列方式访问此值:

mainenc concatdata =new mainenc();

   EncBean encbeandata = concatdata.conctdat();

   System.out.println("concatenated data is: "+encbeandata.getConcatenatedData()); 

但它给我null

连接数据为:null

3 个答案:

答案 0 :(得分:0)

您应该将setConcatenatedData()的实现修复为:

public void setConcatenatedData(String name) {

        this.ConcatenatedData = name; // instead of this.ConcatenatedData = ConcatenatedData

}

答案 1 :(得分:0)

第一个是:

public void setConcatenatedData(String name) {
    this.ConcatenatedData = name;
}

第二个,您应该仔细检查inputkey.concat(var)是否为空。

答案 2 :(得分:0)

你可以通过Getter&设定器。

这会有所帮助:

last_update