我使用方法ParentImageTransformation
上课getResolution
。现在我有一个新的类ChildImageTransformation
,其中包含覆盖的方法getResolution
。我有一个配置告诉我,如果我需要使用覆盖方法。
是否可以实例化ChildImageTransformation
类,以便它通过配置使用正确的getResolution
方法?
答案 0 :(得分:3)
最简单的方法是将其定义为:
def worker():
try:
raise ValueError('Something went wrong.')
except Exception as e:
raise DelayedException(e)
if __name__ == '__main__':
import multiprocessing
pool = multiprocessing.Pool()
try:
pool.imap(worker, [1, 2, 3])
except DelayedException as e:
e.re_raise()
然后,您可以实例化该类,如果将布尔值设置为class ChildImageTransformation extends ParentImageTransformation {
private boolean useParent;
public ChildImageTransformation(boolean useParent) {
this.useParent = useParent;
}
public int getResolution() {
if (useParent) {
return super.getResolution();
} else {
return <something>;
}
}
}
,该方法将委托给超类。