代码
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");
}
}