簡體   English   中英

java:使用跨文件的對象數組

[英]java: using an array of objects across files

好的,我對 Java 非常陌生,解決方案可能很簡單,所以請耐心等待,但基本上我正在嘗試使用電影類的數組制作電影數據庫。 我有 3 個 .java 文件:測試器、數據庫和電影類。 我的問題是我真的不知道如何讓我的測試文件識別數據庫文件中的電影數組,我找到的每個解決方案都給了我更多的錯誤。

測試員:

public class DatabaseTester extends MovieDatabase{

    public static void main(String[] args) {

        System.out.println(MovieDatabase.movies[1].getTitle());


    }
}

數據庫:

public class MovieDatabase {
    public static Movie movies[] = new Movie[2];
    public static void movieDb(String[]args){
    movies[1].setTitle("Test Title");
    }
}

^電影類有一個設置標題方法。 我對數據庫的代碼不太確定,但這是我能找到的唯一沒有給我錯誤的方法。 如有必要,我會發布完整的電影課程,但它很長,所以......只有在需要時

如果我嘗試getTitle();出現的錯誤getTitle(); 來自電影數據庫:

Exception in thread "main" java.lang.NullPointerException at DatabaseTester.main(DatabaseTester.java:35)

我知道這個錯誤是由於程序認為數組沒有初始化,所以它一定不能識別我的數據庫文件......如果我嘗試從 MovieDatabase 獲取標題,它根本無法識別它,並且要么給我一個錯誤或什么都不給我。 除了將電影初始化放在主要內容中(我已經確認有效,但這不是我想要做的)之外,我找不到解決此問題的方法。

您可以在類DatabaseTester嘗試以下更改的代碼

public class DatabaseTester {
      public static void main(String[] args) {
               System.out.println(Database.movies[0].getTitle());
          }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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