Java泛型使用

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

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值