【发布时间】:2015-04-13 19:51:32
【问题描述】:
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();
}
}
我得到这个的返回值:
book1.Fiction@15db9742
book1.Fiction@6d06d69c
book1.NonFiction@7852e922
book1.ReferenceBook@4e25154f
如何转换类以返回字符串值而不是对象值?我需要在不更改 BookTest 类的情况下执行此操作。我知道我需要使用字符串来转换值。但我不知道如何用它来捕捉返回值。有人可以为我指出如何将此输出转换为字符串值的正确方向吗?
【问题讨论】: