用泛型编程的方式把两个数相加,只有参数数据类型是Double或Integer时,透过调用泛型方法求和并返回求和的值。
时间: 2024-03-01 13:50:03 浏览: 69
java--泛型编程
在Java中,可以使用泛型方法来实现这个功能。具体代码如下:
```java
public class GenericAddition {
public static <T extends Number> double add(T a, T b) {
double result = 0.0;
if (a instanceof Double || b instanceof Double) {
result = a.doubleValue() + b.doubleValue();
} else if (a instanceof Integer || b instanceof Integer) {
result = a.intValue() + b.intValue();
}
return result;
}
}
```
在这个代码中,我们定义了一个泛型方法`add`,该方法有两个参数,类型为`T`,并且该类型必须是`Number`的子类。我们在方法中判断参数的类型,如果是`Double`类型,则使用`doubleValue()`方法获取`double`类型的值,如果是`Integer`类型,则使用`intValue()`方法获取`int`类型的值,然后将两个值相加,最终返回结果。这样就可以实现只有参数数据类型是`Double`或`Integer`时,透过调用泛型方法求和并返回求和的值的功能。
阅读全文