这段代码什么意思?比较简单
public class Category
{
private Set <Category> children;
public Set <Category> getChildren() {
if(children ==null) {
return new HashSet <Category> ();
}
return children;
}
public void setChildren(Set <Category> children) {
this.children = children;
}
}
------解决方案--------------------一个getter一个setter有啥意思啊
getter有一个new是某些人防止
空指针的做法(get出来是要用的)
if(children ==null) {
children = new HashSet <Category> ();
return children;
}
------解决方案--------------------什么都不干,呵呵。封装javabean而已
------解决方案--------------------楼主是不是不太明白泛型?
------解决方案--------------------getChildren中对于children的非空判断是延迟初始化的方法,只有在调用getChildren的时候,Category才会进行children的初始化。