Java接口具有不同的方法参数

时间:2017-05-23 08:19:52

标签: java interface

我希望有一个允许我使用具有不同参数的方法的接口。假设我有一个界面:

pipe

我有两个实现界面的A和B类。

public interface Stuff {
    public int Add();
 }

我怎样才能做到这一点?

3 个答案:

答案 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));
    }

}

这是你想要的吗?