前言程序员
Java里面的泛型在实际开发中运用的不少,学过C++的同窗必定知道C++的模板,而Java中的泛型,必定程度上和它仍是挺像的。数组
相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型以前,它的内部是一个Object的数组实现的。这也致使一个问题,每次使用里面的元素的时候须要向下转型,并且很明显,若是是Object的话,意味着咱们能够丢任何对象进去。自动转型成Object,这样在使用的时候就很容易出问题,不知道里面存的是什么。如:3d
然而使用泛型容易,咱们就常常使用List的泛型,可是若是咱们要写一个泛型的类其实并不那么容易。cdn
最简单的泛型对象
在MyObject中引入一个类型变量T,用尖括号<>括起来,放在类名的后面。如上!在定义的时候能够有多个类型的变量,在<>中以逗号,分隔例如public class MyObject<T, U>{…},在类中若是要使用类型 就直接把定义的类型变量看作类名使用便可。blog
用泛型作一个接口返回类接口
相信写Java的程序员都写过Web接口,那咱们用泛型来封装一个统一响应返回的类ResponseMsg。开发
注意 泛型不能直接new,须要外部传入。it
如:io