利用方法重载求两个整数、两个实数和三个数中的最大数
时间: 2024-11-03 13:23:47 浏览: 36
用C#的params关键字实现方法形参个数可变示例
利用方法重载,你可以创建多个具有相同名称但参数列表不同的函数,以便处理不同类型的数据。例如,在Java中,可以分别为整数、双精度浮点数和任意类型的数设计求最大值的方法:
```java
public class MaxCalculator {
// 整数最大值
public int max(int a, int b) {
return Math.max(a, b);
}
// 实数最大值
public double max(double a, double b) {
return Math.max(a, b);
}
// 泛型方法,用于任意类型的Number比较
public <T extends Number> T max(T a, T b) {
return (a.doubleValue() > b.doubleValue()) ? a : b;
}
}
```
在这段代码中,`max`方法有三种版本,分别针对整数对、双精度浮点数对以及实现了`Number`接口的任意类型的数对。根据传入的具体类型,JVM会选择相应的方法执行。
阅读全文