Java接口内定义泛型方法如何实现

先举个例子:

接口 IHuman.java

public interface IHuman<K, V> {
    V execute(K request) throws Exception;
}

实现 MaleHuman.java

public class MaleHuman implements IHuman<String, String> {
    @Override
    public String execute(String request) throws Exception {
        return ...;
    }
}

按照以上接口内的泛型方法,能进行子类实现也不会报错。
但是接口内的泛型方法换种写法,就不知道如何写实现了。

接口 IHuman.java (改)

public interface IHuman {
    <K, V> V execute(K request) throws Exception;
}

请问按上述接口内的泛型方法,如何写 MaleHuman.java 这个实现类。

阅读 7.1k
2 个回答
✓ 已被采纳新手上路,请多包涵

在CSDN已得到满意答复

根据请求参数和返回参数可以动态决定的,和接口写一样的就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题