首页 >后端开发 >java教程 > 正文

java中的<>是什么意思

原创2019-11-11 11:37:080779
phpStudy Linux 面板(小皮面板)

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入门教程,请访问PHP中文网。

以上就是java中的<>是什么意思的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:<> java
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    爱喝马黛茶的安东尼

    You know nothing!

    最近文章
    java如何配置环境变量478
    java判断是否是回文438
    java的数组怎么定义955
    推荐视频教程
  • 极客学院Java视频教程极客学院Java视频教程
  • JAVA 初级入门视频教程JAVA 初级入门视频教程
  • Java参考文档Java参考文档
  • 最新Java完整视频教程最新Java完整视频教程
  • 视频教程分类