java泛型的局限探究及知识点总结

 更新时间:2021年07月01日 08:39:33   作者:小妮浅浅  
在本篇内容里小编给大家分享的是一篇关于java泛型的局限探究及知识点总结内容,有需要的朋友们可以跟着学习参考下。

泛型的简介

1、为什么要使用泛型?

一般使用在集合上,比如现在把一个字符串类型的值放入到集合里面,这个时候,这个值放到集合之后,失去本身的类型,只能是object类型。这时,如果想要对这个值进行类型转换,很容易出现类型转换错误,怎么解决这个问题,可以使用泛型来解决。

2、在泛型里面写是一个对象,String 不能写基本的数据类型 比如int,要写基本的数据类型对应的包装类

基本数据类型 对应包装类 基本数据类型 对应包装类
byte Byte short   Short
int Integer long Long
float Float double Double
char Character boolean Boolean

java泛型的局限探究

1、泛型类的静态上下文中类型变量失效。

//静态域或者方法里不能引用类型变量
private static T instance;
//静态方法 本身是泛型方法就行
private static <T> T getInstance(){
}

2、不能实例化类型变量。

// public Restrict() {
// this.data = new T();
// }

3、不能用基本类型实例化泛型参数。

// NormalGeneric<double> normalGeneric = new NormalGeneric<>();
NormalGeneric<Double> normalGeneric = new NormalGeneric<>();

4、不能创建参数化类型的数组。

Restrict<Double>[] restrictArray;
Restrict<Double>[] restricts = new Restrict<Double>[10];

到此这篇关于java泛型的局限探究及知识点总结的文章就介绍到这了,更多相关java泛型的局限探究内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot JavaMailSender发送邮件功能

    SpringBoot JavaMailSender发送邮件功能

    这篇文章主要为大家详细介绍了SpringBoot JavaMailSender发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • java高并发的并发级别详解

    java高并发的并发级别详解

    这篇文章主要介绍了java高并发的并发级别,内容十分丰富,在这里分享给大家,需要的朋友可以参考,希望能够给你带来帮助
    2021-10-10
  • 带你了解Java数据结构和算法之无权无向图

    带你了解Java数据结构和算法之无权无向图

    这篇文章主要为大家介绍了Java数据结构和算法之无权无向图 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 使用mybatis-plus-generator进行代码自动生成的方法

    使用mybatis-plus-generator进行代码自动生成的方法

    这篇文章主要介绍了使用mybatis-plus-generator进行代码自动生成的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • java动态构建数据库复杂查询教程

    java动态构建数据库复杂查询教程

    这篇文章主要介绍了java动态构建数据库复杂查询的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • springboot连接sqllite遇到的坑及解决

    springboot连接sqllite遇到的坑及解决

    这篇文章主要介绍了springboot连接sqllite遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 简单了解java标识符的作用和命名规则

    简单了解java标识符的作用和命名规则

    这篇文章主要介绍了简单了解java标识符的作用和命名规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • JavaWeb连接数据库MySQL的操作技巧

    JavaWeb连接数据库MySQL的操作技巧

    数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面。在每一门编程语言中都占有相当大的比例。本次,小编以MySQL为例,使用mvc编程思想,给大家讲解下javaweb对数据库的操作
    2017-02-02
  • 解读Spring-boot的debug调试

    解读Spring-boot的debug调试

    这篇文章主要介绍了解读Spring-boot的debug调试,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程解析

    Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程解析

    在Mybatis中,我们需要创建一个与实体类对应的Mapper接口,然后在该接口上添加方法,这些方法对应着SQL语句,这篇文章主要介绍了Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程,需要的朋友可以参考下
    2023-11-11

最新评论