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网别的相干文章!