我们有一个常用方法如下:
public class CommomClass()
{
public String[] commonMethod(Object1 inputObject1)
{
String[] output;
output[0] = (inputObject1.getValue1());
output[1] = (inputObject1.getValue2());
return output;
}
}
通过将方法参数更改为Object2 inputObject2
,可以在其他类中使用相同的方法。如果没有多余的代码,我们如何实现这一目标?
答案 0 :(得分: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;
}