【发布时间】:2015-05-21 17:15:41
【问题描述】:
我有一个如下所示的抽象基类:
public abstract class AbstractConfig {
public String someMethod(List<Params> params) {
if (inputValidationFails()) { /* sanity check of params */
return null;
}
return something;
}
}
我有执行相同输入验证的子类。
public class CustomConfig extends AbstractConfig {
@Override
public String someMethod(List<Params> params) {
if (inputValidationFails()) { /*same input validation code*/
return null;
}
return somethingElse;
}
}
如何避免在基类以及每个子类中实现此输入验证?
实现 [非私有] 辅助方法 inputValidationFails() inAbstractConfig 并在基类和每个子类中调用它似乎不是特别好或干净。
【问题讨论】:
标签: java code-duplication