当前位置: 代码迷 >> J2SE >> 这段代码什么意思?比较简单,该如何解决
  详细解决方案

这段代码什么意思?比较简单,该如何解决

热度:294   发布时间:2016-04-24 14:18:07.0
这段代码什么意思?比较简单
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的初始化。
  相关解决方案