我有一个类,用于存储从数据库中检索到的数据,该数据库具有对象作为字段。
我想在实例化类时初始化对象以避免null
指针问题。
我以为我在某处读到它不应该初始化字段声明中的字段,因为它可能会导致 Struts 出现问题(但我现在找不到该语句),所以我正在初始化构造函数中的字段。
我的问题是:
你用哪种方式做这件事有关系吗?或者您应该根本不这样做,只在实例化类后放入新对象?换句话说,我应该这样定义我的类:
public class MenuView implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private ProjectInfo projectInfo;
private PartyInfo partyInfo;
private RequestTableInfo requestTableInfo;
private PartyRequestInfo partyRequestInfo;
public MenuView(){
projectInfo = new ProjectInfo();
partyInfo = new PartyInfo();
requestTableInfo = new RequestTableInfo();
partyRequestInfo = new PartyRequestInfo();
}
其次是getter和setter或像这样。
public class MenuView implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private ProjectInfo projectInfo = new ProjectInfo();
private PartyInfo partyInfo = new PartyInfo();
private RequestTableInfo requestTableInfo = new RequestTableInfo();
private PartyRequestInfo partyRequestInfo = new PartyRequestInfo();
public MenuView(){ }
其次是getter和setter或像这样:
public class MenuView implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private ProjectInfo projectInfo;
private PartyInfo partyInfo;
private RequestTableInfo requestTableInfo;
private PartyRequestInfo partyRequestInfo;
public MenuView(){}
其次是getter和setter,然后像这样实例化它:
MenuView menu = new MenuView();
menu.setProjectInfo(new ProjectInfo);