首页 > 解决方案 > 在方法中实现带有附加参数的接口

问题描述

我有一个MyClass实现接口的类IResp

public interface IResp {
    Response onResp(String a, String b)
            throws Throwable;
}
public class MyClass implements IResp {

    public onResp(String a, String b, String c) throws Throwable {
...
}

我需要额外String conResp方法MyClass

现在,我知道我可以通过添加 unimplementedonResp(String a, String b) throws Throwable{...}或创建MyClass一个抽象类来实现这一点。

由于我是 Java 新手,我想要一些关于什么是更好的方法的建议,好吗?

注意:我只能对类进行更改,不能创建或修改接口

标签: javaclassinterfaceoverridingabstract-class

解决方案


如果实现接口 IResp,则必须实现带有两个参数的方法。但是您也可以定义带有 3 个参数的第二个方法。例如:

    public class MyClass implements IResp {

        public void onResp(String a, String b) throws Throwable {
            onResp(a, b, null);
        }


        public void onResp(String a, String b, String c) throws Throwable {
            // your logic
        }
    }

推荐阅读