Java 实例变量的问题

Java 实例变量的问题,java,instance,method-call,Java,Instance,Method Call,我目前的总体目标是调用另一个类中的方法,因为类之间没有继承 经过研究,我发现最好的方法是在我试图调用的方法中初始化对象的实例。 有没有标准的方法可以做到这一点 任何帮助都将不胜感激 我得到错误“无法应用类书中的构造函数书” 给定类型 因为你没有在你的书类中指定一个r 我假设你想检查这本书是否已经存在 不会编译,因为此方法(即方法checkForDuplicate())在所有情况下都不会返回布尔值(当b.equals()为false时) 所以你应该这么做 if(b.equals() == tru

我目前的总体目标是调用另一个类中的方法,因为类之间没有继承

经过研究,我发现最好的方法是在我试图调用的方法中初始化对象的实例。 有没有标准的方法可以做到这一点

任何帮助都将不胜感激

我得到错误“无法应用类书中的构造函数书” 给定类型

因为你没有在你的
类中指定一个r


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

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

所以你应该这么做

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

这相当于
返回b.equals();

您必须传递正确的参数值,而不是再次声明它们。如下所示:

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

当然,在调用构造函数之前,您必须知道title、author、publisher、year的值。此外,该方法需要一个
boolean
返回值,因此您必须在末尾有一个
return true;
return false;
,这取决于该方法的预期操作。

@user2904018调用构造函数时,您可以调用对象
b
上的类
Book
的方法,例如:
b.getTitle()
。但是首先(这是无法逃避的!)必须将正确的参数传递给构造函数。看起来像checkForDuplicate()还需要一些参数,如标题、作者、出版商、年份。@user2904018当然,因为您还没有定义它-我的答案是:您必须知道这些值。或者直接传递这些值:
新书(“霍比特人”、“J.R.R.托尔金”、“乔治·艾伦和安文”,1937年)
@user2904018很抱歉,在开始编写代码之前,您必须先看一本教程。您现在最好的选择是阅读一本教程或教程。您似乎正在为一些基本概念而挣扎,在开始编写代码之前必须先理解这些概念。