常用方法和方法体有一个改变方法参数

时间:2012-07-02 02:18:00

标签: java

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

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

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

        return output;
    }
}

通过将方法参数更改为Object2 inputObject2,可以在其他类中使用相同的方法。如果没有多余的代码,我们如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

Object1Object2可以实现一个接口:

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;
}