假设您有一个具有 sum
方法的接口(interface),以及两个实现类 A
和 B
。类 A
想要对两个整数求和,类 B
想要对两个长整型求和。接口(interface) C
的实现是什么?
class A implements C{
sum(2,3);
}
class B implements C {
sum(2.0,3.0);
}
C应该如何实现?
最佳答案
您可以使用通用接口(interface)来实现这一点。例如
interface C<T extends Number> {
T sum(T a, T b);
}
class A implements C<Long> {
@Override
public Long sum(Long a, Long b) {
return a+b;
}
}
class B implements C<Float> {
@Override
public Float sum(Float a, Float b) {
return a+b;
}
}
关于java - 如何为不同数据类型的不同类实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56591997/