代码 package JUC; /** * Created by smile on 2019/6/23. */ public class Person<T extends Person.Student> { public String sayHello(){ return null; } //如果没有单独声明泛型,只能使用类声明的或者其他明确类型 public void hi(String a){ System.out.println(a); } public void hi2(T a){ System.out.println(a); } //属性方法,如果使用自己的泛型也是可以的,需要声明自己使用的泛型 public <W> void print(W a){ System.out.println(a); } //因为静态方法不依赖与类,所以,需要声明静态方法使用的泛型,好比类上的泛型 public static <Q extends Class> void hello(Q a){ System.out.println(a); } enum Class{ STUDENT; } enum Student{ XIAOMING, XIAOHUA; } public static void main(String[] args) { Person.hello(Class.STUDENT); new Person<Student>().print("aaaa"); } }