其他分享
首页 > 其他分享> > Eclipse之Spotbug

Eclipse之Spotbug

作者:互联网

SpotBugs使用心得:

遇到的问题

1.问题是:有一个明显的无限递归循环

public List<Friend> getPhysical() {
    List<Friend> friendList = new ArrayList<Friend>();
    for (Friend fr : this.getFriends()) {
      friendList.add(fr);
    }
    return null;
  }

换了另一种写法:

 public List<Friend> getPhysical() {
    List<Friend> friendList = new ArrayList<Friend>();
    Iterator<Friend> iterator = getFriends().iterator(); 
    while (iterator.hasNext()) { 
        friendList.add(iterator.next()); 
    } 
    return friendList;
  }

但这两个遍历方式都不能解决这个bug,求大神指点(合掌)!

标签:iterator,List,friendList,Eclipse,getFriends,Spotbug,add,getPhysical
来源: https://blog.csdn.net/qq_43620572/article/details/93400545