在Java中是否可以将两种类型指定为函数arg类型?

问题描述 投票:0回答:3

由于某些原因,我不想将Object声明为类型,但是我只需要编译器检查输入是否属于代码中提到的两种类型中的任何一种。 (整数,双精度)

public static Integer/Double on(Integer/Double a,Integer/Double b)
{
return a+b;
}

在Java中如果没有instanceof,是否可能(可能的语法最短?)>

由于某些原因,我不想将Object声明为类型,但是我只需要编译器检查输入是否属于代码中提到的两种类型中的任何一种。 (整数,双精度)public static ...

java
3个回答
0
投票

如果使用OOP,最好创建两个重载方法。


0
投票

如果只需要对IntegerDouble类型执行“操作”,并且需要添加该类型的实例,请使用两个重载并委托给私有方法:


-1
投票

请参见Generics

© www.soinside.com 2019 - 2024. All rights reserved.