簡體   English   中英

創建繼承對象的數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM