在Java中,可以使用泛型来解决不同参数类型的接口问题。例如,以下是一个使用泛型的接口示例:
public interface Calculator {
public T add(T num1, T num2);
public T subtract(T num1, T num2);
}
在此示例中,T表示参数类型,可以根据需要使用不同的类型。例如,可以创建使用整数的计算器和使用双精度浮点数的计算器:
public class IntegerCalculator implements Calculator {
public Integer add(Integer num1, Integer num2) {
return num1 + num2;
}
public Integer subtract(Integer num1, Integer num2) {
return num1 - num2;
}
}
public class DoubleCalculator implements Calculator {
public Double add(Double num1, Double num2) {
return num1 + num2;
}
public Double subtract(Double num1, Double num2) {
return num1 - num2;
}
}
通过这种方式,我们可以使用具有不同参数类型的相同接口。