java泛型的局限探究及知识点总结
作者:小妮浅浅 发布时间:2021-11-29 03:43:32
标签: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];
来源:https://www.py.cn/java/jiaocheng/31323.html


猜你喜欢
- 一、文件上传的原理分析1、文件上传的必要前提a、表单的method必须是postb、表单的enctype属性必须是multipart/for
- 配置文件<!-- 文件上传 --> <bean id="multipartResolver" clas
- Android SDK已经提供有进度条组件ProgressDialog组件,但用的时候我们会发现可能风格与我们应用的整体风格不太搭配,而且P
- 方法● maxBy:获取流中最大元素;minBy:获取流中最小元素● joining:合并,将流中的元素,以字符串的形式拼接起来● summ
- 本文实例为大家分享了Android seekbar实现可拖动进度条的具体代码,供大家参考,具体内容如下SeekBar通过滑块的位置来标识数值
- 本文介绍了JAVA中实现原生的 socket 通信机制原理,分享给大家,具体如下:当前环境jdk == 1.8知识点socket 的连接处理
- 1、问题解决主要文件:/m8976/packages/providers/MediaProvider/src/com/android/pro
- 首先在layout布局中设置按钮和一个ImageView<Button android:id="@+id/sel
- 从服务器下载文件中文名乱码解决方案,具体文字说明不多了,直接贴代码了,具体代码如下:try { &n
- Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是
- java中map与实体类的相互转换1. 在 pom.xml 中引入依赖包<dependency> <grou
- 预览:捕捉声卡输出:实现音频可视化, 第一步就是获得音频采样, 这里我们选择使用计算机正在播放的音频作为采样源进行处理:NAudio 中,
- 一、TimerTimer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与han
- 1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Inte
- 什么是Java类库在编写程序的时候,通常有很多功能是通用的,或者是很基础的,可以用这些功能来组成更发杂的功能代码。比如文件操作,不同程序对文
- 记录窗口上次关闭的位置和大小namespace PDSafe.Base{ public class Se
- mybatis 传入null值解决前端传入两个值,如果其中一个为null时,很多时候我们都很困惑,明明传入的是null,为啥mybatis
- 本文实例为大家分享了Java实现简单ATM机功能的具体代码,供大家参考,具体内容如下项目介绍基于大家使用银行卡在ATM机取款操作,进行相对应
- 以下是SpringBoot项目中的常用配置类、jar包坐标等通用配置pom文件<!-- --><!-- 自定义配置文件
- Kotlin中SharedFlow的使用 VS StateFlowSharedFlow 是继承于 Flow ,同时它是 StateFlow