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)相关推荐

  1. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  2. Java中的泛型 --- Java 编程思想

    前言 ​ 我一直都认为泛型是程序语言设计中一个非常基础,重要的概念,Java 中的泛型到底是怎么样的,为什么会有泛型,泛型怎么发展出来的.通透理解泛型是学好基础里面中非常重要的.于是,我对<Ja ...

  3. 【笔记】JAVA中的泛型和反射

    泛型 Java的泛型是如何工作的?什么是类型擦除? ----泛型是通过类型擦除来实现的,编译器在编译时擦除了所有类型相关的信息,所以在运行时不存在任何类型相关的信息.例如List在运行时仅用一个Lis ...

  4. java定义list_我的Java Web之路59 - Java中的泛型

    本系列文章旨在记录和总结自己在Java Web开发之路上的知识点.经验.问题和思考,希望能帮助更多(Java)码农和想成为(Java)码农的人. 目录 介绍 再谈Java中的类型 为什么需要泛型? J ...

  5. [转载] 详解Java中的泛型

    参考链接: Java中具有泛型的有界类型 1.什么是泛型 泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参.那么参数化类型怎么理解呢?顾名 ...

  6. java如何用反射把具体方法抽象_如何在Java 中使用泛型或反射机制对DAO进行抽象...

    如何在Java 中使用泛型或反射机制对DAO进行抽象 发布时间:2020-11-26 16:07:42 来源:亿速云 阅读:80 作者:Leah 本篇文章为大家展示了如何在Java 中使用泛型或反射机 ...

  7. Java中的泛型全解析(二)

    Java中的泛型全解析(一) 泛型中的约束和局限性 现在我们有泛型类 不能用基本类型实例化类型参数 运行时类型查询只适用于原始类型 泛型类的静态上下文中类型变量失效 不能在静态域或方法中引用类型变量. ...

  8. Java中的泛型全解析(一)

    为什么我们需要泛型? 通过两段代码我们就可以知道为何我们需要泛型 实际开发中,经常有数值类型求和的需求,例如实现int类型的加法, 有时候还需要实现long类型的求和, 如果还需要double类型的求 ...

  9. Java 中的泛型是什么,它有什么作用?(十五)

    Java中的泛型是一种类型参数化机制,它使代码更具可读性.可重用性和稳健性.在Java中,通过使用泛型,可以将类型作为参数传递给类或方法,并在编译时执行类型检查,从而避免许多运行时错误. 泛型的基础 ...

最新文章

  1. 如何在excel中判断某一点在某一区域内_SEM优化师常用的Excel表格函数集合
  2. 简单的Gradle Web应用程序
  3. 【BZOJ - 3450】Tyvj1952 Easy(数学期望,期望的线性性)
  4. docker kibana:7.14.2
  5. MySQL回闪_MySQL进行BINLOG回闪
  6. 腾讯2014年实习生招聘笔试面试经历
  7. poj 2387 Til the Cows Come Home dijkstra
  8. 集群类型以及提高服务器性能的技术概述
  9. 10 -3 2用c语言怎么打,(3*20+30-10)/2怎么使用C语言编写
  10. HTML5 浏览器返回按钮/手机返回按钮事件监听
  11. linq where的应用
  12. WSL:vi 的使用、只读下的修改操作
  13. IOS:游戏存档修改,替换
  14. Flutter+原生开发与H5+原生开发的区别在哪里?
  15. 手机连WIFI显示【正在获取IP】地址解决办法
  16. 如何开好项目验收会?
  17. html表格如何创建搜索,6.如何创建HTML表格
  18. 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档)
  19. 2018noip模拟 烷基
  20. 一、MicroApp快速入门示例

热门文章

  1. 单片机串口通信电平不匹配的解决电路,5V 3.3V串口通讯
  2. YOLO V3 原理
  3. 用node-webkit把web应用打包成桌面应用
  4. nginx开发笔记_ngx_hash源码解析
  5. iOS中UIKit继承结构
  6. C# DllImport的用法(转)
  7. 数据库设计指南【转】
  8. jQuery的操作css的几种方法和位置,尺寸以及scrolltop方法
  9. 关于OpenCV中IplImage的字节对齐问题
  10. jupyter notebook使用入门2——创建一个基于scikit-Learn的线性预测ipynb文件