java泛型类型解释

﹏ヽ暗。殇╰゛Y 2024-03-31 10:16 140阅读 0赞

文章目录

  • 1、Class
    • 使用写法
  • 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对象的引用。

发表评论

表情:
评论列表 (有 0 条评论,140人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java-类型擦除

    Java泛型-类型擦除 一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastE

    相关 Java 简单解释

    0:泛型之前 在Java 使用泛型之前,类的设计主要是靠继承来实现的。 如果一个类中需要定义类型,那么就是用的默认的Object,比如下面的例子中的“abc”,123,