java - 在方法中实现带有附加参数的接口
问题描述
我有一个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 c
的onResp
方法MyClass
现在,我知道我可以通过添加 unimplementedonResp(String a, String b) throws Throwable{...}
或创建MyClass
一个抽象类来实现这一点。
由于我是 Java 新手,我想要一些关于什么是更好的方法的建议,好吗?
注意:我只能对类进行更改,不能创建或修改接口
解决方案
如果实现接口 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
}
}
推荐阅读
- c++ - 从 C++ 中的输入文件中读取另一行
- php - Yii2 Twitter Bootstrap 徽章颜色不变:未找到徽章-成功徽章-危险等类
- python - 如何将 python 脚本更改为应用程序
- angular - 单击模态中的图标时如何更改元素的样式?
- java - 使用 AllPermission 启用 Java SecurityManager
- python - 如何从 Queue 类移动到 Stack 类,然后是计算函数?
- jquery - select2 多选项全选框给出 TypeError
- php - 从数组中删除值 - 按值
- python - 在 Peewee 中以编程方式构建 OR WHERE
- cron - 尽管它正在运行,但 Cron 没有创建文件