#開始
今天遇到了一個很神奇的事情
也即是我在用ArrayList的add方法循環加入對象的時候 發現添加的元素全部都是一樣的
定位錯誤定位了一個下午.... 錯誤位置就是哪一個位置 但是就是不知道為啥錯了
while(rs.next())
{
GroupInfo gi = new GroupInfo(rs.getString("GroupID"),rs.getString("date"));
ce.GroupList.add(gi);
ce.CQ.logInfo("connectDB","獲取QQ群: "+ce.GroupList.get(i++).GroupID);
}
百度了類似的問題 https://bbs.csdn.net/topics/340178073
上面鏈接里面的問題是因為所有引用全部指向同一個對象
但是我這里確實是用用了new開辟了內存啊
#解決
直到看到這個老哥的博客 https://blog.csdn.net/zouhaipeng/article/details/53160124
突然醒悟了
public class GroupInfo
{
public static String GroupID;
public static String date;
public GroupInfo(String fromGroup,String date2)
{
GroupID = fromGroup;
date = date2;
}
}
看到那個static了么 害慘我了 QAQ
改成下面這樣就好了
public class GroupInfo
{
public String GroupID;
public String date;
public GroupInfo(String fromGroup,String date2)
{
GroupID = fromGroup;
date = date2;
}
}
#后記
這是我粗心的后果...對基礎還是不夠了解 不夠扎實
希望能幫到大家
