这里为什么输出的不是T2,我已经把t2的编译类型用T2接收了,那为什么输出的还是匿名内部类的编译类型呢?
收起
用 System.out.println(t2.getClass().getSimpleName());它是一个内部类,会有父类限定名,用 getSimpleName() 就是自己的名称。
报告相同问题?