java中啥是泛型,怎么用泛型?

author author     2023-04-28     263

关键词:

这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中:

1:什么是泛型?
泛型就是广泛的类型,也是一种数据类型,而这种数据类型可以是任意类型,编写过程中当中不能确定类型,创建对象时必须指定具体类型,不指定也可以,但是会出现一些错误。

泛型是编译器行为,只能在编译期有效,如果能够跨过编译器,那么泛型就没有任何意义了。
2、泛型类
怎么定义泛型类?
在类后面加<>,<>中可以编写任意长度任意字符,不能是数值。(一般用26个大写英文字母表示)
泛型类 <具体类型> 变量名 = new 泛型类<>();
3.怎么使用泛型
有以下几种使用场景以及放在那种位置
泛型只能定义引用数据类型,而不能使用基本数据类型
泛型类、泛型方法、泛型接口、泛型通配符
例如:作用在类上时( public class Animal <E> E pet; ) , 泛型跟在类后边,可以指定用了泛型的类内部的 pet 的类型。
作用在对象上时( Animal<Dog> str = new Animal<Dog>(); ) , 泛型跟在类后边 , 使得对象类的的 pet 属性为 Dog类型。
参考技术A 最简单的运用:List<String> list = new ArrayList<String>();
这个是什么意思?
意思就是list只装String类型的数据,别的,装不进去
然后你就会觉得这个好像有点封装的意思,比如LIst<Student>,封装学生类
所以,所谓泛型就是广泛的数据类型,你可以把它理解成封装

用泛型方法调整java中泛型数组的大小

packagech.hsr.ifs.liquid.util; importstaticjava.lang.System.arraycopy; importjava.lang.reflect.Array; publicclassArrays{ privatestaticfinalintENLARGE_FACTOR=2;  publicstatic&l 查看详情

java示例代码_用泛型在java中实例化类实例

java示例代码_用泛型在java中实例化类实例 查看详情

java开发知识之java中的泛型

...       Java开发知识之Java中的泛型一丶简介什么是泛型.    泛型就是指泛指任何数据类型.就是把数据类型用泛型替代了.这样是可以的.二丶Java中的泛型  Java中,所有类的父类都是Object类.所以定义泛型的时候,设计... 查看详情

java示例代码_用泛型参数重写具有对象参数的方法

java示例代码_用泛型参数重写具有对象参数的方法 查看详情

为什么用泛型?

#为什么用泛型?一言以蔽之,当你定义类,接口,方法的时候泛型可以使类型(类和接口)作为参数。和声明方法时那些普通的参数相似,类型参数可以使你针对于不同的输入复用代码。但是和普通参数不同的是普通参数的输... 查看详情

泛型是什么?它在java中又有哪些必要性?(代码片段)

1、什么是泛型?对于大部分同学而言,泛型一词并不陌生,因为在Java开发中经常会用。常用的List、Map都用到过,所以泛型在Java中的重要的地位不言而喻。同时泛型也被广泛应用于面向对象编程和各种设计模式中... 查看详情

泛型是什么?它在java中又有哪些必要性?(代码片段)

1、什么是泛型?对于大部分同学而言,泛型一词并不陌生,因为在Java开发中经常会用。常用的List、Map都用到过,所以泛型在Java中的重要的地位不言而喻。同时泛型也被广泛应用于面向对象编程和各种设计模式中... 查看详情

java中什么是泛型

一.泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码:1publicclassGenericTest{23publicstaticvoidmain(String[]args){4Listlist=newArrayList();5list.add("qqyumidi");6list.add("corn");7list.add(100);89for(inti=0;i<list. 查看详情

什么是泛型

Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定... 查看详情

为啥 TypeScript 对象不能用泛型类型索引?

】为啥TypeScript对象不能用泛型类型索引?【英文标题】:Whycan\'tTypeScriptObjectsindexwithgenerictypes?为什么TypeScript对象不能用泛型类型索引?【发布时间】:2017-08-0401:06:13【问题描述】:在JavaScript中,普通的旧对象可能会受到各种滥... 查看详情

什么是泛型?泛型的基本原理与使用优势。(代码片段)

目录 1.什么是泛型?2.先来看一个简单的泛型例子3.那么T是什么呢?4.如何使用泛型,并将类型作为参数传入呢?5.泛型的基本原理6.使用泛型的好处1.什么是泛型?泛型将接口的概念进一步延伸,“泛型”... 查看详情

十分钟深刻理解java高级——泛型(代码片段)

文章目录【1】什么是泛型?【2】为什么需要泛型?【3】如何使用泛型?一、泛型类和泛型接口二、一个类如何实现使用泛型接口的类?三、泛型方法的使用①什么是泛型方法?②普通方法:③泛型方法&#x... 查看详情

java泛型总结(代码片段)

一:什么是泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的... 查看详情

为什么要用泛型呢(代码片段)

(1)保证了类型的安全性:泛型约束了变量的类型,保证了类型的安全性。例如List<int>和ArrayList。List<int>集合只能加入int类型的变量,ArrayList可以Add任何常用类型,编译的时候不会提示错误。(2)避免了不必要的装箱... 查看详情

优先使用泛型方法

正如类可以是泛型的,方法也可以是泛型的。对参数化类型进行操作的静态工具方法通常都是泛型的。集合中的所有“算法”方法(如binarySearch和sort)都是泛型的。//Usesrawtypes-unacceptable![Item26]publicstaticSetunion(Sets1,Sets2)Setres... 查看详情

为啥 NIO.2 FileVisitor 类型是泛型的?

】为啥NIO.2FileVisitor类型是泛型的?【英文标题】:WhyisNIO.2FileVisitortypegeneric?为什么NIO.2FileVisitor类型是泛型的?【发布时间】:2013-04-3015:57:05【问题描述】:我正在研究JavaNIO.2及其文件操作,目前我正在使用文件树遍历函数和类... 查看详情

大数据必学java基础(五十五):泛型深入了解(代码片段)

文章目录泛型深入了解一、引入1、什么是泛型(Generic)2、没有泛型的时候使用集合3、JDK1.5以后开始使用泛型,集合中使用泛型4、泛型总结二、自定义泛型结构1、泛型类,泛型接口2、泛型方法3、泛型参数存在... 查看详情

《java程序设计》周结(10)

...类中就有过泛型数组。当然这周的学习是深入的学习什么是泛型,怎样定义,怎样使用。首先就先说说什么是泛型,泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参... 查看详情