文章目录
- 1、Class<T>
- 使用写法
- 2、常见字母含义
- 举例说明
- 3、object.getClass()和Object.class的区别
- 举例说明
1、Class
使用写法
mongoTemplate.findAll(Customer.class);
2、常见字母含义
E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
? - 表示不确定的java类型
举例说明
List 表示 集合里 是 T类的实例
List 表示 集合里 是 E类的实例
List<?> 表示 集合里的对象类型不确定,未指定 List 同 List<?> 是一样的。
3、object.getClass()和Object.class的区别
类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。
getclass是某个具体的方法来调用,是运行时根据实际实例确定,getClass()是动态而且是final的。
举例说明
String.class 是能对类名的引用取得在内存中该类型class对象的引用,
new String().getClass() 是通过实例对象取得在内存中该实际类型class对象的引用。