execute, execute() , , . :
public abstract class BaseClass extends Task {
public final void execute() {
Foo foo = createFoo();
Bar bar = createBar(foo);
execute(foo,bar);
}
public abstract void execute(Foo foo, Bar bar);
}
public class BazTask extends BaseClass {
public void execute(Foo foo, Bar bar) {
System.out.println("foo is " + foo + " and bar is " + bar);
}
}
You can also save created objects as fields and give the method a different name (for example executeTask) instead of overloading based on parameters.
source
share