接受任何参数作为输入的java方法签名
如何声明以Long
、Integer
作为输入的方法签名
我尝试了以下操作,但出现编译错误:
List<Myobject> fun ( ? extends Number) value){
//impl
}
你可以在下面搜索框中键入要查询的问题!
如何声明以Long
、Integer
作为输入的方法签名
我尝试了以下操作,但出现编译错误:
List<Myobject> fun ( ? extends Number) value){
//impl
}
# 1 楼答案
# 2 楼答案
简单地
# 3 楼答案
此方法将任何数字作为输入:
private <N extends Number> void foo(N param) {}
这个函数还返回相同类型的列表
private <N extends Number> List<N> foo(N param) {}
# 4 楼答案
为什么不把你的论点简单地说成数字呢
# 5 楼答案
但是在这个用例中,我并没有看到使用泛型的好处。我的意思是,为什么你的方法不简单地以
Number
作为参数