当Object是Java中方法的返回类型时,返回特定类型

Kri*_*sic 0 java methods return object

我有一个方法,getValue像这样的

public Object getValue() {
     return Integer.valueOf(0);
Run Code Online (Sandbox Code Playgroud)

}

和主方法中的调用:

getValue() + 5;
Run Code Online (Sandbox Code Playgroud)

这是简化的.

如何在不使用main方法进行转换的情况下使其工作,而是如果可能的话如何转换返回类型?

Eri*_*ine 6

你可以使用泛型:

public class MyClass<T extends Number>{


  public T getValue(){
    //do something here
  }
}

MyClass<Integer> foo = new MyClass<Integer>();
foo.getValue()+5;
Run Code Online (Sandbox Code Playgroud)