具有不同方法参数的接口

use*_*800 4 java interface class

我想声明一个接口与几个类一起使用,
这个类有不同参数的方法

接口:

public interface Operation {

public int Add();

}
Run Code Online (Sandbox Code Playgroud)

A类:

public class CLASSA implement Operation{

     public int Add(int id,String name);

}
Run Code Online (Sandbox Code Playgroud)

B级:

public class CLASSB implement Operation{

     public int Add(String name);

}
Run Code Online (Sandbox Code Playgroud)

如何阻止这个界面?

cIp*_*h3r 8

你可以创建一个操作数对象

public interface Operation {

public int Add(Operand o);

}
Run Code Online (Sandbox Code Playgroud)

要么

public interface Operation {

 public int Add(Operand... o);

}
Run Code Online (Sandbox Code Playgroud)


Mic*_*ner 7

关于上述答案,有几点值得一提:

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

  • 链接已过期,但快速 google 命令模式应该足够了 (2认同)