最近我决定深入研究该语言时,我遇到了一个基本的Java问题(我一直专门从事C ++,并决定扩大自己的视野)。

假设我有一个名为BankAccount的类,并且尝试在主类中创建和对象,两者之间有什么区别?

Class baCls = BankAccount.class;




Class<BankAccount> baCls = BankAccount.class;


baCl在每种情况下都具有什么含义,编译器的输出是什么?

最佳答案

在这两种情况下,baCls是对类BankAccount的引用

泛型添加了编译时检查,但对运行时没有影响。

如果在IDE中使用javap -c -p或字节码查看器,则可以看到生成的字节码。

10-07 18:56
查看更多