[英]Creating an array of inherited objects
我正在嘗試創建一種將特定對象添加到繼承對象數組中的方法。
public class Biblio {
Biblio[] Tab; static int i=0;
Biblio();
void insert(Biblio O){Tab[i]=O;i++;}}
在主類中,我創建了3個相互延伸的類對象:意味着Document從Biblio擴展,Article從Document擴展,Book從Article擴展。
public class TestBiblio {
public static void main(String[] args) {
Document A= new Document();
Article B= new Article();
Book C= new Book();
Biblio D= new Biblio();
D.insert(A);
D.insert(B);
D.insert(C);}}
一旦運行代碼,我就在線程“ main” java.lang.NullPointerException錯誤中得到異常。 我是Java的初學者,我找不到帽子出了錯。
您從未初始化過用於插入的數組。 當您執行Tab [i]時,您將取消引用空指針。 有類似的東西
public class Biblio {
Biblio[] Tab;
static int i=0;
public Biblio() {
Tab = new Biblio[5];
}
void insert(Biblio O){
Tab[i]=O;i++;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.