Java将项目添加到集合
问题描述:
我需要创建一个方法调用loadBooks。被调用时,此方法创建5本书并将其添加到集合中。Java将项目添加到集合
我有什么
public class Library
{
private ArrayList<Book> library;
public Library()
{
library = new ArrayList<>();
}
public void loadBooks()
{
library.add(new Book("T"));
library.add(new Book("A"));
library.add(new Book("C"))
library.add(new Book("O"));
library.add(new Book("S"));
}
图书类:
class Book
{
private String author;
private String title;
private int numberOfPages;
private String refNumber;
private int borrowed;
private int total;
private boolean courseText;
public Book(String bookAuthor, String bookTitle, int numPages,boolean isCourseText)
{
author = bookAuthor;
title = bookTitle;
numberOfPages = numPages;
refNumber = "";
courseText = isCourseText;
}
我得到,如果我把它改到别的类图书构造书不能应用于给定类型的错误,那么它说不能发现类错误。 任何想法做什么或修复我的代码?
答
你是书类建设者accsepts 4 perameters,但你只是通过它在你的loadBooks()
方法之一。
只是改变loadBooks()
您的线路是这样的:
library.add(new Book("Author", "T", 1205 , true));
+0
即将发布,我重新读取错误,并看到我忘了添加其他三个。谢谢。 –
+0
没问题,搞清楚了。 – Gulllie
乍一看,我没有看到任何你的代码错误或设计。这听起来可能是当你构建时,'Book'类不在你的类路径中。 –
'Book'有哪些构造函数? – John3136
请发布产生此问题的[mcve]。就目前而言,我们只能大致猜测问题的原因。 –