作者jojoharebell ()
看板java
標題[問題]使用interface 出現 nullpointer exception
時間Sun Jan 18 16:08:39 2009
出現錯誤訊息
Exception in thread "main" java.lang.NullPointerException
at Tree.PreFUFP.<init>(PreFUFP.java:342)
at Test.test.main(test.java:58)
程式碼
public interface Database{
public Vector getTrans();
public int getTotalTransNum();
public void updateData(Database data);
}
class Data 實作 Database
public class Data implements Database{
private Vector <Transaction> trans;
...
...
...
public void updateData(Database newData) {
trans.addAll(newData.getTrans());
}
}
在此class使用到interface
public class PreFUFP{
Fptree fp = new Fptree();
private Database database;
...
...
public void updateDatabase(){}{
//source
database = new Data();
database = fp.getDatabase();
database.updateData(newFp.getDatabase());
}
}
-----
我發現在fp回傳的database不是空的
但是在PreFUFP中被assign的database卻是空的
上網找了資料 發現好像不能夠用add function
但又不知道怎麼改
有人知道問題出在哪嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.215.109
推 calais007:Vector沒new記憶體 01/18 18:49
推 PsMonkey:先好好搞懂每一行程式碼吧 01/18 20:25
推 puzi:1樓的大師兄又重出江湖了嗎~.~" 01/19 12:25
推 rukawa0328:有完整的code嗎?? 01/20 13:23
→ jojoharebell:謝謝 後來只好把它改掉> < 01/25 14:08