这是主类中的一个方法:
public static <T extends Number> Info<T> fun(T param){
....
}方法返回类型是实例化对象,类名为Info,n那Info前后的<>里说的究竟是什么意思。后面的很好理解,因为Info在定义时就在后面用了泛型<T extends Number>.
public static <T extends Number> Info<T> fun(T param){
....
}方法返回类型是实例化对象,类名为Info,n那Info前后的<>里说的究竟是什么意思。后面的很好理解,因为Info在定义时就在后面用了泛型<T extends Number>.
public static <T> Info<T> fun(T param)这里特别的是 <T extends Number> 限定T只能是数值类型。
class Info<T> {}
这样的形式了。
所以对于Info的实例,对应某种特定的泛型,即使要通过new创建实例,也要 new Info<xxx>();来实现
所以同样的,fun的返回值也要满足Info的泛型,也就是Info后面要跟一个<T>,表示返回的Info实例满足泛型T