我希望有一个允许我使用具有不同参数的方法的接口。假设我有一个界面:
pipe
我有两个实现界面的A和B类。
public interface Stuff {
public int Add();
}
我怎样才能做到这一点?
答案 0 :(得分:9)
您可以编写一个通用接口来添加某些类型,如下所示:
public interface Addable<T> {
public int add(T value);
}
然后通过
实现它public class ClassA implements Addable<Integer> {
public int add(Integer value) {
...
}
}
public class ClassB implements Addable<String> {
public int add(String value) {
...
}
}
答案 1 :(得分:4)
重载方法:
public interface Stuff {
public int add(String a);
public int add(int a);
}
或检查继承中的共同点
public interface Stuff {
public int add(Object a);
}
或使用泛型
public interface Stuff<T> {
public int add(T a);
}
答案 2 :(得分:0)
你需要覆盖方法
public class CLASS A implements Stuff{
public int add(int a ,int b){
int result=a+b;
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
A ab=new A();
ab.add(3, 4);
System.out.println(ab.add(3, 4));
}
}
这是你想要的吗?