这个枚举不会做,请指导一下

这个程序的答案是怎样的呢,为什么这样,真的不会做!希望指导一下Java的枚举

img


public class Tools<T> {
    public void print(T t) {
        System.out.println("print:" + t);
    }

    public void genericPrint(T t) {
        System.out.println("genericPrint:" + t);
    }
}
public class Books {
    private String name;

    public Books(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return
                "name=" + name;

    }
}
public class GenericMethod {
    public static void main(String[] args) {
        Tools<Object> tool=new Tools<>();
        tool.print(new Books("Java 程序設計"));
        tool.genericPrint(new Books("面嚮對象程序設計"));
        tool.genericPrint(1000);
        tool.genericPrint("String");
    }
}

運行結果如下

img