java泛型总结

2017-11-11  本文已影响0人  Nic_ofh

package com.oufuhua;

/**

// 静态方法要传递泛型,一定要定义泛型类型,而且类型和类的泛型没有关系

public static <T> void getStatic(T t) {
    System.out.println(t.getClass().getName());
}

// 方法没有定义泛型 类的泛型等于方法参数的泛型

public String get(T t) {
    return t.getClass().getName();
}

// 方法定义泛型 类的泛型不等于方法参数的泛型,泛型是等于参数的类型,与类的泛型没有关系

public <T> String getName(T t) {
    return t.getClass().getName();
}

// ?是通配符,extends限定通配符传递的类型只能是Number类型;

public void getAge(Test<? extends Number> test) {
    System.out.println(test);
}

}

上一篇下一篇

猜你喜欢

热点阅读