编辑 1:泛型并不是指 Java 泛型类的泛型方法,而是我编写的在使用我的程序时必不可少的方法。
我正在尝试编写一个程序(有点像流程集成器),它允许第 3 方开发人员将他们自己的功能部件添加到任务网中。这些片段是从具有runProcess () 方法的类创建的对象(该类实现了specialRunnable)。
每当调用 object的runProcess ()- 方法时,我都不会强制写入日志条目。但是,我不希望实现(写入日志)既不在第 3 方类中,也不在进行方法调用的类中。
我已经搜索并尝试通过继承和实现接口来做到这一点,但还没有找到解决方案。这是我希望它如何工作的示例:
public abstract class Process{
public void runProcess(){
// when runProcess() is called all specialized processes write to log first
writeToLog();
// then do their thing which is defined in their class
doYourProcessSpecificThing();
}
public void writeToLog(){
//writing to log comes here
}
// specialized processes have to define what is done
public abstract void doYourProcessSpecificThing();
专科班:
public class Special3rdPartyProcess extends Process implements specialRunnable{
runProcess(){
super.runProcess();
}
doYourProcessSpecificThing(){
// this is where the magic happens
}
总结一下我想要的:我希望所有进程都使用runProcess () 命令启动,并且在完成时我想要一个日志条目,但我不希望第 3 方开发人员决定如何或是否写入条目。我也不希望这样做:
writeToLog();
task1.runProcess();
writeToLog();
task2.runProcess
谢谢!