关于Java泛型方法的一点小知识点
class Fixed{ public <T> T sample(T a , T b){ return a; } }
用就是这样用:
看见这里的泛型参数了么?
是Number;
是因为我们没有指定泛型的时候会自动推断为 Number 类型。
而我指定后:可以发现 2d 报错了
这里就需要把double 转换为 float 了
没有指定泛型的时候T是取两个参数的最小父类
时间: 2024-10-23 16:27:34
关于Java泛型方法的一点小知识点
class Fixed{ public <T> T sample(T a , T b){ return a; } }
用就是这样用:
看见这里的泛型参数了么?
是Number;
是因为我们没有指定泛型的时候会自动推断为 Number 类型。
而我指定后:可以发现 2d 报错了
这里就需要把double 转换为 float 了
没有指定泛型的时候T是取两个参数的最小父类