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 ...
随机推荐
- 浅谈HPC中的Lustre
本文分享自天翼云开发者社区<浅谈HPC中的Lustre>,作者:n****m 1. 什么是 lustre? Lustre 体系结构是一个为集群设计的存储体系结构. 其核心组件是运行在 Li ...
- redis 过期监听配置
package org.jeecg.config; import java.lang.reflect.Method; import java.time.Duration; import java.ut ...
- hashmap为什么要引入红黑树?
在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里.但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依 ...
- Java 将 RTF 转换为Word、PDF、HTML、图片
RTF文档因其跨平台兼容性而广泛使用,但有时在不同的应用场景可能需要特定的文档格式.例如,Word文档适合编辑和协作,PDF文档适合打印和分发,HTML文档适合在线展示,图片格式则适合社交媒体分享.因 ...
- 清华博士后的DeepSeek使用手册,104页,真的是太厉害了!(免费领取源文件)
<DeepSeek从入门到精通2025>是由清华大学元宇宙文化实验室的余梦珑博士后及其团队撰写.文档的核心内容围绕DeepSeek的技术特点.应用场景.使用方法以及如何通过提示语设计提升A ...
- 深入集成:使用 DeepSeek SDK for .NET 实现自然语言处理功能
快速上手:DeepSeek SDK for .NET 全面指南 简介 Ater.DeepSeek.AspNetCore 是专门为 .NET 开发者提供的 DeepSeek API SDK.它旨在简化与 ...
- IDM 下载器 汉化注册激活
将以下程序更改为.bat文件.使用windows的管理员权限打开. 汉化于:https://github.com/WindowsAddict/IDM-Activation-Script @setloc ...
- autMan奥特曼机器人-安装或更新golang依赖
autMan2.3.4及以上需要更新中间件或安装golang依赖,参照下列步骤: 一.直装版本 ssh下进入autMan文件夹下plugin/scripts下面输入以下指令: go get -u gi ...
- vue - [01] 概述
题记部分 001 || 什么是Vue Vue(发音为 /vju:/,类似view)是一款用于构建用户界面的渐进式框架(JavaScript).它基于标准HTML.CSS和JavaScript构建, ...
- hbase - [06] rowkey的设计
HBase是三维有序存储的,通过rowkey(行键),column key(column family和qualifier)和TimeStamp(时间戳)这三个维度可以对HBase中的数据进行快速定位 ...