【发布时间】:2019-08-15 04:06:42
【问题描述】:
在类中创建了一些公共静态对象,并希望将它们放入 ArrayList。当我使用 .add() 方法将对象添加到列表中时,我收到一个错误,即对象的类是未知的。我会用书来方便看。
我想把我所有的书和书单放在 Book 类中,这样我的主类就不会被它们填满。这就是我将它们设为公开和静态的原因 - 这样我就可以在需要它们时调用它们。
用于编译列表的代码在 main 方法中运行良好,但由于某种原因,当我将它带到 Book 类时,它给了我 bookA、bookB 和 bookC 上的下划线,并出现错误“Unknown Class”
import.java.List;
import.java.ArrayList;
public class Book {
String title;
public Book(String title) {
this.title = title;
}
public static Book bookA = new Book("Book A");
public static Book bookB = new Book("Book B");
public static Book bookC = new Book("Book C");
public static List<Book> myBooks = new ArrayList<Book>();
myBooks.add(bookA);
myBooks.add(bookB);
myBooks.add(bookC);
}
【问题讨论】:
-
是
Book类型的静态变量吗?您尚未在代码示例中指定类型。 -
你的意思是
public static bookA = new Book("Book A");? -
甚至
public static Book bookA = new Book("Book A");...? -
@blafasel 在这里修复了这些东西——把它们放在我的个人代码上。谢谢。
-
@Reimus 现在是正确的
标签: java arrays list object arraylist