首页 > 编程语言 >java中的泛型

java中的泛型

时间:2023-03-21 19:36:56浏览次数:43  
标签:java ArrayList Object ts add 泛型 public

1、什么是泛型

概念:概念:生活中的泛型是一种统一的模式,而程序中的泛型是用以统一数据类型的语法标准

泛型接口和泛型类

基本语法:一对尖括号当中,大写的单个字母,中间用逗号分割。
注意:泛型不是用来处理未知数据的,而是用来约束未知数据类型的。在通常情况下,你只能把其当
作一个Object来使用。

点击查看代码
public class ArrayList<T>{
private Object[] ts = new Object[0];
public void add(T t){
}
public T get(int i){
return (T)ts[i];
	}
}

ArrayList<String> al = new ArrayList<String>();

泛型接口:

一般来说接口有泛型约束,实现类也应有泛型约束

点击查看代码
//接口中进行泛型的申明
public interface List <T>{
public void add(T t);
public T get(int i);
}


ublic class ArrayList<T> implements List<T>{
private Object[] ts = new Object[0];
public void add(T t){
}
public T get(int i){
return (T)ts[i];
}
}

泛型方法:

如果在一个类中约束泛型,那么整个类都会收到影响,显得不太灵活,如果只是对某个方法进行约束,那叫叫做泛型方法,
由方法的参数确定泛型的类型

点击查看代码
public class ObjectMapping {
public <T> T read(T t){
return t;
	}
}

泛型形参和实参

泛型形参就是我们申明的泛型如(T,K,E)
泛型的实参就是我们具体传递的数据类形,注意只能是引用类形,基础类形可以用包装类。

标签:java,ArrayList,Object,ts,add,泛型,public
From: https://www.cnblogs.com/qiyuancc/p/17241149.html

相关文章

  • java9 和代码相关的主要新特性
    1.增加了jshell的命令行客户端(相比较其他的稍微有点用处)2.多版本兼容jar(一个项目可以打出来适用于不同jdk版本的jar包)3.集合工厂方法(超有用)--之前创建方式......
  • java中xml转json
    publicstaticStringxml2jsonString()throwsJSONException,IOException{InputStreamin=XmlToJson.class.getResourceAsStream("test.xml");Stringxml=I......
  • 服务器上java项目启动异常慢 (亲测有效)
    #情境最近在做项目对接方面的工作,相关的服务器都是对方直接分配的,当我们项目运行的时候简直是异常的慢,不能忍受的那种平时我们项目启动要3分钟左右,现在要30分钟,是可忍孰不......
  • java程序当中对象属性映射
    #情景在项目当中会出现POJO(VO,BO,DTO...)对象之间的转换#解决我们常用的解决方式1.新创建一个DTO的类,然后通过对象属性赋值方法,进行操作2.通过继承基础对象类,增加额外......
  • Java入门第一步:写出你的Hello World
    当你学习一种新的编程语言时,通常你会看到第一个程序被称为“HelloWorld”程序。它通常用于初学者的简单程序。假设你是作为Java编程语言的初学者阅读这篇文章的,或者你......
  • [Java SE]Java SE异常合集
    1概述2问题集Q1:JAVA应用程序启动时报"AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:EXCEPTION_ACCESS_VIOLATION(0xc0000005)"问题描述#......
  • kafka消费消息-java版-demo
    @SpringBootApplicationpublicclassCcApplication{publicstaticvoidmain(String[]args){SpringApplication.run(CcApplication.class,args);/......
  • Java SPI机制详解
    一、什么是SPI机制1、SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要被框架的开发人员使用,比如Java.sql.Driver接口......
  • javaweb-Cookie、Kaptcha、正则表达式
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接视频链接知识点1.Cook......
  • java 中的intern()方法
    https://www.bilibili.com/video/BV1PJ411n7xZ?p=127&vd_source=d52fb7546f3e6962911bc7cc32990c21           前言最近遇到一个Intern()方......