由于某些原因,我不想将Object声明为类型,但是我只需要编译器检查输入是否属于代码中提到的两种类型中的任何一种。 (整数,双精度)
public static Integer/Double on(Integer/Double a,Integer/Double b)
{
return a+b;
}
在Java中如果没有instanceof
,是否可能(可能的语法最短?)>
由于某些原因,我不想将Object声明为类型,但是我只需要编译器检查输入是否属于代码中提到的两种类型中的任何一种。 (整数,双精度)public static ...
如果使用OOP,最好创建两个重载方法。
如果只需要对Integer
和Double
类型执行“操作”,并且需要添加该类型的实例,请使用两个重载并委托给私有方法:
请参见Generics: