<>java是什么意思,java中的<>是什么意思,

详细内容

edf755d5a1ba09c6ee5418a09ccb0c5e.png

java中的<>指的是泛型。是java5才开始使用的,1-4是不支持的。 主要用来规定集合中出现的数据类型!比如:一个碗可以装很多种食物,加上泛型,比如“面”,那么这个碗只能是装“面”这类的食物!

例子:

1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。

2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。

3、泛型的类型参数可以有多个。

4、泛型的参数类型可以使用extends语句,例如。习惯上称为“有界类型”。

5、泛型的参数类型还可以是通配符类型。

例如:Class> classType = Class.forName("java.lang.String");

泛型还有接口、方法等等,内容很多,需要花费一番功夫才能理解掌握并熟练应用。

在此给出我曾经了解泛型时候写出的两个例子(根据看的印象写的),实现同样的功能,一个使用了泛型,一个没有使用,通过对比,可以很快学会泛型的应用,学会这个基本上学会了泛型70%的内容。

例子一:使用了泛型

public class Gen { private T ob; //定义泛型成员变量

public Gen(T ob) { this.ob = ob; }

public T getOb() {return ob;}

public void setOb(T ob) {this.ob = ob;}

public void showType() {System.out.println("T的实际类型是: " + ob.getClass().getName());}}

public class GenDemo {public static void main(String[] args){//定义泛型类Gen的一个Integer版本

Gen intOb=new Gen(88);

intOb.showType();

int i= intOb.getOb();

System.out.println("value= " + i);

System.out.println("----------------------------------");

//定义泛型类Gen的一个String版本

Gen strOb=new Gen("Hello Gen!");

strOb.showType();

String s=strOb.getOb();

System.out.println("value= " + s);}}

例子二:没有使用泛型

public class Gen2 {private Object ob; //定义一个通用类型成员

public Gen2(Object ob) {this.ob = ob;}

public Object getOb() {return ob;}

public void setOb(Object ob) {this.ob = ob;}

public void showTyep() {System.out.println("T的实际类型是: " + ob.getClass().getName());}}

public class GenDemo2 {public static void main(String[] args) {   //定义类Gen2的一个Integer版本

Gen2 intOb = new Gen2(new Integer(88));

intOb.showTyep();

int i = (Integer) intOb.getOb();

System.out.println("value= " + i);

System.out.println("---------------------------------");

//定义类Gen2的一个String版本

Gen2 strOb = new Gen2("Hello Gen!");

strOb.showTyep();

String s = (String) strOb.getOb();

System.out.println("value= " + s);}}

运行结果:

两个例子运行Demo结果是相同的,控制台输出结果如下:

T的实际类型是:

java.lang.Integer

value= 88

----------------------------------

T的实际类型是: java.lang.String

value= Hello Gen!

Process finished with exit code 0

看明白这个,以后基本的泛型应用和代码阅读就不成问题了。

更多免费Java入门教程,请访问少侠科技。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值