java中的泛型(E)
java中的泛型(E)
泛型:就是一种不确定的数据类型。
比如:ArrayList E就是泛型。 这种不确定的数据类型需要在使用这个类的时候才能够确定出来。
泛型可以省略,如果省略,默认泛型是Object类型。
泛型的好处:1. 省略了强转的代码。2. 可以把运行时的问题提前到编译时期。
如:
myGenericity.java
public class myGenericity<E> {private E i;public void set(E j) {this.i = j;}public E get() {return (E) i;}}
test0.java
public class test0 {public static void main(String[]args) {myGenericity<String> my = new myGenericity();my.set("String类型");System.out.println(my.get());myGenericity<Integer> my2 = new myGenericity();my2.set(12);System.out.println(my2.get());}
}
执行结果
String类型
12
java中的泛型(E)相关推荐
- Java中创建泛型数组
Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...
- Java中的泛型 --- Java 编程思想
前言 我一直都认为泛型是程序语言设计中一个非常基础,重要的概念,Java 中的泛型到底是怎么样的,为什么会有泛型,泛型怎么发展出来的.通透理解泛型是学好基础里面中非常重要的.于是,我对<Ja ...
- 【笔记】JAVA中的泛型和反射
泛型 Java的泛型是如何工作的?什么是类型擦除? ----泛型是通过类型擦除来实现的,编译器在编译时擦除了所有类型相关的信息,所以在运行时不存在任何类型相关的信息.例如List在运行时仅用一个Lis ...
- java定义list_我的Java Web之路59 - Java中的泛型
本系列文章旨在记录和总结自己在Java Web开发之路上的知识点.经验.问题和思考,希望能帮助更多(Java)码农和想成为(Java)码农的人. 目录 介绍 再谈Java中的类型 为什么需要泛型? J ...
- [转载] 详解Java中的泛型
参考链接: Java中具有泛型的有界类型 1.什么是泛型 泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参.那么参数化类型怎么理解呢?顾名 ...
- java如何用反射把具体方法抽象_如何在Java 中使用泛型或反射机制对DAO进行抽象...
如何在Java 中使用泛型或反射机制对DAO进行抽象 发布时间:2020-11-26 16:07:42 来源:亿速云 阅读:80 作者:Leah 本篇文章为大家展示了如何在Java 中使用泛型或反射机 ...
- Java中的泛型全解析(二)
Java中的泛型全解析(一) 泛型中的约束和局限性 现在我们有泛型类 不能用基本类型实例化类型参数 运行时类型查询只适用于原始类型 泛型类的静态上下文中类型变量失效 不能在静态域或方法中引用类型变量. ...
- Java中的泛型全解析(一)
为什么我们需要泛型? 通过两段代码我们就可以知道为何我们需要泛型 实际开发中,经常有数值类型求和的需求,例如实现int类型的加法, 有时候还需要实现long类型的求和, 如果还需要double类型的求 ...
- Java 中的泛型是什么,它有什么作用?(十五)
Java中的泛型是一种类型参数化机制,它使代码更具可读性.可重用性和稳健性.在Java中,通过使用泛型,可以将类型作为参数传递给类或方法,并在编译时执行类型检查,从而避免许多运行时错误. 泛型的基础 ...
最新文章
- 如何在excel中判断某一点在某一区域内_SEM优化师常用的Excel表格函数集合
- 简单的Gradle Web应用程序
- 【BZOJ - 3450】Tyvj1952 Easy(数学期望,期望的线性性)
- docker kibana:7.14.2
- MySQL回闪_MySQL进行BINLOG回闪
- 腾讯2014年实习生招聘笔试面试经历
- poj 2387 Til the Cows Come Home dijkstra
- 集群类型以及提高服务器性能的技术概述
- 10 -3 2用c语言怎么打,(3*20+30-10)/2怎么使用C语言编写
- HTML5 浏览器返回按钮/手机返回按钮事件监听
- linq where的应用
- WSL:vi 的使用、只读下的修改操作
- IOS:游戏存档修改,替换
- Flutter+原生开发与H5+原生开发的区别在哪里?
- 手机连WIFI显示【正在获取IP】地址解决办法
- 如何开好项目验收会?
- html表格如何创建搜索,6.如何创建HTML表格
- 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档)
- 2018noip模拟 烷基
- 一、MicroApp快速入门示例