0

我们有一个常用的方法如下:

public class CommomClass()
{
    public String[] commonMethod(Object1 inputObject1)
    {
        String[] output;

        output[0] = (inputObject1.getValue1());
        output[1] = (inputObject1.getValue2());

        return output;
    }
}

通过将方法参数更改为 ,可以在其他类中使用相同的方法Object2 inputObject2。我们如何在没有冗余代码的情况下做到这一点?

4

1 回答 1

4

这些类Object1可以Object2实现一个接口:

public interface HasValues {

    public String getValue1();
    public String getValue2();
}

并且可以重新定义您的常用方法以获取该接口的实例:

public String[] commonMethod(HasValues hasValues) {

    String[] output = new String[2];

    output[0] = hasValues.getValue1();
    output[1] = hasValues.getValue2();

    return output;
}
于 2012-07-02T02:23:50.257 回答