前言
Java里面的泛型在实际开发中运用的很多,学过C++的同学一定知道C++的模板,而Java中的泛型,一定程度上和它还是挺像的。
相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型之前,它的内部是一个Object的数组实现的。这也导致一个问题,每次使用里面的元素的时候需要向下转型,而且很明显,如果是Object的话,意味着我们可以丢任何对象进去。自动转型成Object,这样在使用的时候就很容易出问题,不知道里面存的是什么。如:

然而使用泛型容易,我们就经常使用List的泛型,但是如果我们要写一个泛型的类其实并不那么容易。
最简单的泛型


在MyObject中引入一个类型变量T,用尖括号<>括起来,放在类名的后面。如上!在定义的时候可以有多个类型的变量,在<>中以逗号,分隔例如public class MyObject<T, U>{…},在类中如果要使用类型 就直接把定义的类型变量看做类名使用即可。
用泛型做一个接口返回类
相信写Java的程序员都写过Web接口,那我们用泛型来封装一个统一响应返回的类ResponseMsg。


注意 泛型不能直接new,需要外部传入。
如:
