0

我目前的总体目标是调用不同类中的方法,类之间没有继承。

经过研究,我发现最好的方法是在我试图调用它的方法中初始化对象的实例。有标准的方法吗?

任何帮助将不胜感激。

4

2 回答 2

1

我收到错误“类 Book 中的构造函数书不能应用于给定类型

因为您没有在您的班级中指定无参数构造函数Book


我假设你想检查这本书是否已经存在

不会编译,因为此方法(即 method checkForDuplicate())在所有情况下都不会返回布尔值(当 b.equals() 为 false 时)。

所以你应该做

if(b.equals() == true){
  return true;
}else {
  return false;
}

这相当于return b.equals();

于 2013-10-21T16:40:31.140 回答
1

您必须传递正确的参数,而不是再次声明它们。像这样:

Book b = new Book(title, author, publisher, year);

当然,在调用构造函数之前,您必须知道标题、作者、出版商、年份的值。此外,该方法需要一个boolean返回值,因此您必须在末尾有一个return true;return false;,具体取决于该方法预期执行的操作。

于 2013-10-21T16:41:00.217 回答