我需要用另一个类的对象创建一个数组,但另一个类也使用构造函数中另一个类的对象...我会尽量解释更好:如何在参数中调用构造函数的构造函数?
public class BookStore
{
private String storeName; //e.g. "Jason's New Books"
private Book[] inventory; // Array of Book objects
public BookStore()
{
inventory = new Book[100];
inventory[3] = new Book("James Joyce", 2013, "ULYSSES");
}
我需要创建此书数组,但我无法弄清楚如何把这些参数,因为在书类的构造函数是这样的:
正如你所看到的,此构造函数使用对象从另一个类来启动,而其他类的构造函数是这样的:
public Date()
和
public Author()
当我尝试编译书店类我得到以下错误:
"incompatible types: java.lang.String cannot be converted to Author"
'不兼容的类型:java.lang.String不能转换为Author'很自我解释。您需要先创建一个作者对象,然后传递它而不是一个字符串。简单版本 - 'Author a = new Author();新书(一);' – csmckelvey