Проблема с переменными экземпляра

Моя общая цель на данный момент - вызвать метод, который находится в другом классе, между классами нет наследования.

После исследования я обнаружил, что лучший способ сделать это - инициализировать экземпляр объекта в методе, в котором я пытаюсь вызвать его. Существует ли стандартный способ сделать это?

Любая помощь будет оценена.

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; в конце, в зависимости от того, что метод должен делать.

Другие вопросы по тегам