有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

接受任何参数作为输入的java方法签名

如何声明以LongInteger作为输入的方法签名

我尝试了以下操作,但出现编译错误:

List<Myobject> fun ( ? extends Number) value){
 //impl       

}

共 (5) 个答案

  1. # 1 楼答案

    public <N extends Number>List<T>  xx(N a) {...}
    
  2. # 2 楼答案

    简单地

    private <T extends Number> List<Myobject> fun(T value) {
        // do anything with the value
        return aMyobjectList;
    }
    
  3. # 3 楼答案

    此方法将任何数字作为输入: private <N extends Number> void foo(N param) {}

    这个函数还返回相同类型的列表

    private <N extends Number> List<N> foo(N param) {}

  4. # 4 楼答案

    为什么不把你的论点简单地说成数字呢

    List<Myobject> fun (Number value){
     //impl       
    
    }
    
  5. # 5 楼答案

    <N extends Number> List<MyObject> fun(N value) { ... }
    

    但是在这个用例中,我并没有看到使用泛型的好处。我的意思是,为什么你的方法不简单地以Number作为参数