Проблема с переменными экземпляра
Моя общая цель на данный момент - вызвать метод, который находится в другом классе, между классами нет наследования.
После исследования я обнаружил, что лучший способ сделать это - инициализировать экземпляр объекта в методе, в котором я пытаюсь вызвать его. Существует ли стандартный способ сделать это?
Любая помощь будет оценена.
2 ответа
я получаю ошибку "Конструктор Book в классе Book не может быть применен к данным типам
Потому что вы не указали конструкцию без аргументов в вашем Book
учебный класс
Я предполагаю, что вы хотите проверить, если книга уже существует
не будет компилироваться, так как этот метод (т.е. метод checkForDuplicate()
) не возвращает логическое значение во всех случаях (когда b.equals() имеет значение false).
Так что вы должны сделать
if(b.equals() == true){
return true;
}else {
return false;
}
что эквивалентно return b.equals();
Вы должны передать правильные значения параметров, а не объявлять их снова. Как это:
Book b = new Book(title, author, publisher, year);
Конечно, вы должны знать значения для заголовка, автора, издателя, за год до вызова конструктора. Кроме того, метод ожидает boolean
возвращаемое значение, поэтому вы должны иметь return true;
или же return false;
в конце, в зависимости от того, что метод должен делать.