1.我们可以这样"public class Box<T>"定义一个泛型类.
在这个定义中,使用了一个类型变量(type variable) T,而且T能够在Box类之内的任何地方被使用。
这中定义的方法其实并不复杂,并且在接口(interface)中也被使用。
实际上,T可以看作是一种特殊的数据类型,它的值就是我们要传递给它的参数,
参数的类型可以是类,也可以是接口,或者其他类型的变量,但是却不能是原始类型(primitive)的数据。
2.我们可以这样public <T> void test(T t){}定义一个泛型方法.
<T>是用于定义泛型方法, 不加<T> 而在方法的参数中使用T会报错.