[問題]使用interface 出現 nullpointer exception
出現錯誤訊息
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
推
01/18 18:49, , 1F
01/18 18:49, 1F
推
01/18 20:25, , 2F
01/18 20:25, 2F
推
01/19 12:25, , 3F
01/19 12:25, 3F
推
01/20 13:23, , 4F
01/20 13:23, 4F
→
01/25 14:08, , 5F
01/25 14:08, 5F