最近我决定深入研究该语言时,我遇到了一个基本的Java问题(我一直专门从事C ++,并决定扩大自己的视野)。
假设我有一个名为BankAccount的类,并且尝试在主类中创建和对象,两者之间有什么区别?
Class baCls = BankAccount.class;
和
Class<BankAccount> baCls = BankAccount.class;
baCl在每种情况下都具有什么含义,编译器的输出是什么?
最佳答案
在这两种情况下,baCls
是对类BankAccount
的引用
泛型添加了编译时检查,但对运行时没有影响。
如果在IDE中使用javap -c -p
或字节码查看器,则可以看到生成的字节码。