日期:2014-05-20  浏览次数:20819 次

这段代码什么意思?比较简单
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的初始化。