package book1;
import java.util.ArrayList;
public abstract class Book {
public String Book (String name, String ref_num, int owned_copies, int loaned_copies){
return;
}
}
class Fiction extends Book{
public Fiction(String name, String ref_num, int owned_copies, String author) {
}
}
в тот момент, когда входные значения в переменные аргументы и вызывать их с этим:как я могу вернуть строку?
public static class BookTest {
public static void main(String[] args) {
ArrayList<Book> library = new ArrayList<Book>();
library.add(new Fiction("The Saga of An Aga","F001",3,"A.Stove"));
library.add(new Fiction("Dangerous Cliffs","F002",4,"Eileen Dover"));
for (Book b: library) System.out.println(b);
System.out.println();
}
}
я получить возвращаемое значение этого:
[email protected]
[email protected]
[email protected]
[email protected]
как я могу преобразовать классы для возврата строкового значения вместо значения объекта? Мне нужно сделать это без изменения класса BookTest. Я знаю, что мне нужно использовать строку для преобразования значений. но я не знаю, как поймать возвращаемое значение с ним. мог ли кто-нибудь указать мне в правильном направлении, как преобразовать этот вывод в строковое значение?
Я пробовал это, но он не работает. – chaza194
Покажите, как вы пробовали. Вероятно, вы не соответствовали подписи. Используйте аннотацию @Override, чтобы предотвратить эту проблему. – Kon
Ничего себе голосуйте за правильный ответ ... ладно. Как сказал Кон, сообщите, что не работает, и мы можем вам помочь. – HouseCat