java泛型简单入门
泛型
泛型 泛指某一种类型 ( 必须是 引用类型 )
明确时机:
1.有时候 创建对象的时候, 明确泛型
2.有时候 调用一个方法时, 明确泛型
3.有时候 创建一个类型,然后实现一个接口的时候 明确泛型
泛型的好处:
1.让程序更精准 准确 ,把一些运行时的错误,在编写的时候 避免掉
2.提高程序的 可拓展性 兼容性
泛型种类:
- 泛型方法
- 泛型类
- 泛型接口
实例:
第一种:每次使用 一种类型 就要创建 一个对象
public class Display<SH> { // 定义一个泛型类
public void show( SH sh ){
System.out.println(sh);
}
}
第二种:每次使用新的 数据类型 需要重写一个构造方法
public class Display1 {
public void display( String s ){
System.out.println( s );
}
public void display( Integer i ){
System.out.println( i );
}
public void display( Boolean b ){
System.out.println( b );
}
}
第三种:定义的泛型方法 带可变参数
public class Display2 { // 泛型类 作用于 类中所有方法
public <PY> void play( PY py ){ // 定义一个泛型方法 只作用于当前方法
System.out.println( py );
}
}
测试类:
public class demo1 {
public static void main(String[] args) {
// 泛型类的 可扩展性
Display<String> str = new Display<>();
str.show("asdfas");
Display<Integer> num = new Display<>();
num.show(547893);
Display<Boolean> bln = new Display<Boolean>();
bln.show( true );
System.out.println("------------------------------");
// 普通 泛型方法
Display1 s = new Display1();
s.display("sfasg");
Display1 n = new Display1();
n.display(2345);
Display1 b = new Display1();
b.display( true );
System.out.println("---------------------------");
// 带参可变的 泛型方法
Display2 p = new Display2();
p.play("asdfa");
p.play(345);
p.play(true);
p.play(3.14);
}
}
java泛型简单入门的更多相关文章
- 大白话说Java泛型:入门、使用、原理
文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型:入门.使用.原理> 远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的.当时 Java 程序员们写集合类的代码都 ...
- java泛型 之 入门(interface)
一:泛型简单介绍: (1)所谓泛型,就是变量类型的參数化. 泛型是JDK1.5中一个最重要的特征.通过引入泛型,我们将获得编译时类型的安全和执行时更小的抛出ClassCastException的可能. ...
- java泛型简单学习
一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: //import java.util.List; public class GenericTest { public st ...
- 【Java基础】Java注解简单入门
注解简单来说就是配置,是特别的配置,之前常用的配置文件,可以用注解替换.然后通过反射去获取注解的信息. 如何定义一个注解 你在IDE中新建一个注解定义,是这样的结构的: package com.nic ...
- Java泛型简单理解
优点1: 没有使用泛型,向list集合中添加非字符串,运行时会报错:类型不匹配 ObjectList.java: package cn.nxl2018; import java.util.ArrayL ...
- java的简单入门,tomcat服务器
Tomcat是一款开源的处理动态非常牛逼的web服务器.是sun公司开发的,在丧尸危机之后被收购了. 安装Tomcat需要的支持安装包 JDK下载:http://www.oracle.com/tech ...
- java 泛型简单使用
- 大白话说Java泛型(一):入门、原理、使用
文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型(一):入门.原理.使用> 远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的.当时 Java 程序员们写集合类的 ...
- JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)
接上篇<JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构.调试.部署>,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Ser ...
- Java中Redis简单入门
Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案. Redis官方网网站是:http://www.redis.io/,如下: Redis ...
随机推荐
- ctfshow--红包一 ob混淆
上来是一段混淆的ob混淆的js代码,还会有个setinterval无限debugger反调试 点击查看代码 function _0x51ba() { const _0x4b06d7 = ['paddi ...
- RocketMQ原理—4.消息读写的性能优化
大纲 1.Producer基于队列的消息分发机制 2.Producer基于Hash的有序消息分发 3.Broker如何实现高并发消息数据写入 4.RocketMQ读写队列的运作原理分析 5.Consu ...
- 旁站和C段查询
旁站和C段查询 旁站和C段的概念 旁站 旁站(也称为邻居站点)是指与目标网站在同一服务器上的其他网站.这些网站与目标网站共享相同的网络环境,包括IP地址(或更具体地说,共享相同的C段IP地址,但D段不 ...
- tomcat 自启动脚本(普通模式)
tomcat daemon模式启停脚本 https://www.cnblogs.com/wxp100/p/14846331.html tomcat 普通模式启停脚本 vi tomcatServer.s ...
- Mac常用系统配置
一.系统类 1.隐藏文件夹 打开控制台输入:chflags hidden [拖入需要隐藏的文件夹] 2.特定软件触控栏一直显示F1-F12 选择左上角苹果->系统设置->键盘-> 3 ...
- Mac使用docker安装Doris
一.编译源码 (1)拉取编译镜像docker pull apache/incubator-doris:build-env-1.2 (2)Mac电脑上拉取源码git clone https://gith ...
- mac 安装vue
1.git clone https://github.com/vuejs/vue-devtools.git 切换master分支 cd vue-devtools npm install --regis ...
- 流程控制之Scanner
Scanner对象 可以通过scanner类(java.util.Scanner)来获取用户的输入 基本语法: Scanner s = new Scanner(System.in); 通过Scanne ...
- Windows下快捷方式 (*.lnk) 的使用技巧整理
日常应用中,许多软件都会在安装过程最后一步添加多个命令,针对其应用创建快捷方式发送到桌面以及快速启动栏和开始菜单,供人们快速找到并打开.在我的使用习惯中也会将诸多常用的应用右键-发送到-桌面快捷方式来 ...
- 基于Qt的在QGraphicsView中绘制带有可动拐点的连线的一种方法
摘要:本文详细介绍了基于Qt框架在`QGraphicsView`中实现带有可动拐点连线的绘制方法.通过自定义`CustomItem`和`CustomPath`类,结合`QGraphicsIte ...