У меня есть проект домашней работы, который требует от меня написать класс с двумя конструкторами. В этом классе я хочу определить метод toString()
. Я хочу убедиться, что метод toString()
определен независимо от того, какой конструктор использовался, поэтому я добавил его в свой класс дважды, один раз для каждого конструктора. Но теперь компилятор жалуется на это, говоря мне, что toString()
определяется дважды. Так в чем проблема? Как я могу убедиться, что все мои объекты получают метод toString()
независимо от того, какой конструктор используется?Проблемы с конструктором
public class LibraryRecord{
public LibraryRecord(String title, String author, int lccn, String publisher, String date, boolean out){
BookTitle = title;
BookAuthor = author;
BookLCCN = lccn;
BookPublisher = publisher;
BookDate = date;
BookAvailable = out;
}
public boolean getBookAvailability(){
return BookAvailable;
}
public String toString(){
return "Title: "+ BookTitle;
return "Author: " + BookAuthor;
return "LCCN: " + BookLCCN;
return "Publisher: " + BookPublisher;
return "Date" + BookDate;
return "Available: " + BookAvailable;
}
public LibraryRecord(String title, String author, int lccn, String publisher, String date){
BookTitle = title;
BookAuthor = author;
BookLCCN = lccn;
BookPublisher = publisher;
BookDate = date;
boolean BookAvailable = true;
}
public String toString(){
return "Title: "+ BookTitle;
return "Author: " + BookAuthor;
return "LCCN: " + BookLCCN;
return "Publisher: " + BookPublisher;
return "Date" + BookDate;
return "Available: " + BookAvailable;
}
private String BookTitle;
private String BookAuthor;
private int BookLCCN;
private String BookPublisher;
private String BookDate;
private boolean BookAvailable;
}
Эти вопросы не имеют абсолютно никакого отношения к конструкторам. – Tom
Существует два метода для метода toString(). Вот почему вы получаете эту ошибку – Naruto
Вы получили необходимую информацию? Вы поняли? Или еще есть что-то, что вы не понимаете по этому поводу? –