语法格式:
class 类名 <无意义的占位符> { }
例如:
class Person<T> {
//泛型类中可以有普通的方法
public void eat() {
System.out.println();
}
//带有泛型的方法
//public <T> void test() {一般在泛型类中的方法中不要去写<T> 因为方法的参数 根据类后面的<T> 来约束的
public void test (T t) {
System.out.println(t);
}
//静态方法 自娱自乐
//当创建对象的时候才确定泛型类型,静态方法早于对象的创建,所以你的泛型对我是没有任何用的
//告知程序员此处的泛型和类的泛型没有关系的
public static <E> void test1 (E e) {
System.out.println(e);
}
}
public class Demo {
public static void main(String[] args) {
Person.test1(1);
Person<String> strPerson = new Person<String>();
//现在T是String 就意味者在调用test方法的时候 参数只能传String
strPerson.test("acb");
//strPerson.test(2);
}
}