当前位置: 首页 > 知识库问答 >
问题:

不同方法参数的接口

欧阳乐生
2023-03-14
public interface Operation {

public int Add();

}
public class CLASSA implement Operation{

     public int Add(int id,String name);

}

B类:

public class CLASSB implement Operation{

     public int Add(String name);

}

如何影响这个界面?

共有1个答案

冯通
2023-03-14

关于其他答案,有几点值得一提:

  • 具有多个函数实现的and接口(每组参数一个)违反了接口分离原则。
  • 使类忽略未使用的参数违反了Liskov替换原则。

我的建议是实现类似命令模式的东西。将命令实现与其实现解耦正是它的意图。

 类似资料:
  • 问题内容: 我正在寻找一种在接口中定义但具有不同参数类型的相同方法的不同实现的好方法。这可能吗? 为了澄清这一点,假设我有一个数据库接口和两个实现类Database1和Database2。数据库有一个方法createNode(…)和另一个方法ModifyNode(…)。问题在于,对于Database1,createNode方法的返回类型应为long(标识符)。但是,对于Database2,它将是技

  • 问题内容: 我正在写一个方法,该方法应接受不共享除父对象以外的父类型的两种类型之一的对象作为其参数。例如,类型为Dreams和Garlic。您可以同时和。我想有一个方法,可以将Dreams和Garlic都接受为其参数。 Garlic和dreams都是某些库的一部分,因此让它们实现ICrushable接口(以便我可以编写)是不可行的。 我的方法主体很长,因此重载将意味着复制代码。丑陋。我确定我可以使

  • 我在Java中有两个几乎相同的方法。唯一的区别是它们有不同的参数类型。它们使用泛型并返回输入参数的类型T。我怎样才能摆脱重复的代码?下面是我的两个方法。最后,它们都使用不同的类型调用Spring。否则,方法是相同的。

  • Swagger用相同的路径和方法但不同的参数覆盖方法 我有一个带有Spring Boot 2.3.5.RELEASE,webflux和springfox 3.0.0的应用程序。我开发了两个具有相同路径但参数不同的GET方法,一个不接收参数并返回list,另一个返回findAll。 情况是,Swagger只生成其中一种方法的文档,有时是列表,有时是分页。我怎么能告诉swagger他们是不同的方法,并

  • 问题内容: 我想使用这样的接口: 我用代表语音识别结果的不同类型的对象来实现它。 我的想法是,我只希望比较相同类型的结果。也就是说,如果我创建一个实现的类,我希望方法签名变为: 我觉得我的界面存在设计缺陷,因为到目前为止,我对cloneWithConfidence和返回ResultItem的其他方法的结果使用了非常难看的转换。 有没有更好的办法? 问题答案: 有一个经常见到的成语如下:

  • 问题内容: 考虑以下示例: 失败并出现以下错误 为什么呢 生成的方法没有重叠。事实上,这实际上意味着 那里没有重叠。那为什么会失败呢? 如果您想知道我在做什么,并且有更好的解决方案:我有一堆Event和Listener接口,它们几乎与上述类完全一样。我想创建一个适配器和一个适配器接口,为此,我需要使用特定事件扩展所有Listener接口。这可能吗?有一个更好的方法吗? 问题答案: 不,你不能。这是