java - 如何为不同数据类型的不同类实现接口(interface)

标签 java

假设您有一个具有 sum 方法的接口(interface),以及两个实现类 AB。类 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/

相关文章:

java - 使用动态生成的 YAML 文件以编程方式配置 Log4J 2

java - getRuntime() 结果取决于 Netbeans 版本

java - 底部导航 View : Glitch that overwrites other layout

java - 使用步数计算算法的复杂性

Java控制台编码问题

java - 最初加载 Fragment 时,将数据从 Activity 传递到 Fragment

java - 如何使用代理启动selenium浏览器

java - 没有列名的 DefaultTableModel

java - @WebMvcTest 由于某种原因创建多个 Controller

java - 按插入顺序获取选定的JTree节点索引