你做不到
Java返回类型必须是固定的基本类型或对象类。我敢肯定,您能做的最好的事情就是返回一个包装器类型,该包装器类型具有可获取各种可能类型的值的方法,以及一个内部枚举,该枚举类型指示哪种有效。
-–编辑—在丹妮丝更正之后!
public <Any> Any getParam(boolean b){return((Any)((Boolean)(!b)));}public <Any> Any getParam(float a) { return((Any)((Float)(a+1)));}public <Any> Any getParam(Object b) { return((Any)b);}public void test(){ boolean foo = getParam(true); float bar = getParam(1.0f); float mumble = getParam(this); // will get a class cast exception}您仍然需要为装箱物品和类型检查返回的值付出一些代价,当然,如果您的调用与getParam的实现实际执行的操作不一致,则将获得类强制转换异常。



