泛型

Collection和Map

在定义类或接口时,需要操作数据,但不清楚使用者需要操作哪种数据

定义---类,接口,变量,方法

在定义时可以用泛型来代表任意的类型,但是在使用时,必须传递实际类型
类:
class test<E>{}
接口:
interface Test<T>{
void test(T t){}
}
类继承接口时,可以指定接口的类型,或指定当前类为泛型,也可以使用匿名内部类实现泛型接口

泛型方法
必须在方法前使用<T>来表示需要使用泛型
class Father{
public<T> void test(T t){
System.out.println(t);
}
}

使用:
Father a = new Father();
ArrayList<String> name = new ArrayList<>();
name.add("jack");
a.test(name);

java的集合类型不是自动变型

?通配符

当使用一个泛型时,如果还不确定到底是什么类型,可以用?来表示任意类型
List<?>

设置泛型的上限 extends
指定传递过来的类型必须是Food的子类(上限)
<T extends Food>

设置下限用super

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 泛型的意思就是参数化类型,通过使用参数化类型创建的接口、类、方法,可以指定所操作的数据类型。比如:可以使用参...
    零度沸腾_yjz阅读 3,326评论 1 15
  • 一、泛型简介1.引入泛型的目的 了解引入泛型的动机,就先从语法糖开始了解。 语法糖 语法糖(Syntactic S...
    Android进阶与总结阅读 1,033评论 0 9
  • 根据Spring MVC的工作原理,手写一个Spring MVC的简单框架,如下:1.pom.xml文件如下: 2...
    我是嘻哈大哥阅读 328评论 0 0
  • 幸福,就是想吃一个馒头时,就得到一个馒头并且安心地吃下去。若只能得到半个叫不足;更少叫匮乏;若得到两个叫富余;得到...
    花儿学习分享阅读 209评论 0 3
  • 1.感谢婆婆买了梨给我,还有板栗,还有两双新到的袜子,谢谢她关心我的生活。 2.感谢小宝贝儿,在我没心情的时候,把...
    安哈0130阅读 121评论 0 0