【后端开辟】java中的<>是什么意义

java中的<>指的是泛型。是java5才开始运用的,1-4是不支持的。 重要用来划定鸠合中涌现的数据范例!比方:一个碗能够装许多种食品,加上泛型,比方“面”,那末这个碗只能是装“面”这类的食品!

例子:

1、泛型的范例参数只能是类范例(包含自定义类),不能是简朴范例。

2、同一种泛型能够对应多个版本(由于参数范例是不确定的),差别版本的泛型类实例是不兼容的。

3、泛型的范例参数能够有多个。

4、泛型的参数范例能够运用extends语句,比方<T extends superclass>。习惯上称为“有界范例”。

5、泛型的参数范例还能够是通配符范例。

比方:Class<?> classType = Class.forName("java.lang.String");

泛型另有接口、要领等等,内容许多,须要消费一番工夫才邃晓控制并闇练运用。

在此给出我曾相识泛型时刻写出的两个例子(依据看的印象写的),完成一样的功用,一个运用了泛型,一个没有运用,经由过程对照,能够很快学会泛型的运用,学会这个基础上学会了泛型70%的内容。

例子一:运用了泛型

public class Gen<T> { 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<Integer> intOb=new Gen<Integer>(88);

intOb.showType();

int i= intOb.getOb();

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

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

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

Gen<String> strOb=new Gen<String>("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入门教程,请接见ki4网。

以上就是java中的<>是什么意义的细致内容,更多请关注ki4网别的相干文章!

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注