List使用add()函數始終重複最後一個值

List<DriverInfo> list=new ArrayList<DriverInfo>();

DriverInfo info=new DriverInfo();
            while(rs.next()){
                info.setWork_state(rs.getInt("work_state"));
                info.setLongitude(new BigDecimal(rs.getString("longitude")));
                info.setAltitude(new BigDecimal(rs.getString("altitude")));
                list.add(info);
            }

其中如果把DriverInfo info=new DriverInfo();放上面,始終是那個地址;所以應該放循環裏面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章