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

クラス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;
}
于 2012-07-02T02:23:50.257 に答える