假設層次結構中的所有類都只有默認構造函數,那麼創建Log實例的問題如下所示?Log4j在基類中創建日誌實例
public abstract class AbstractService {
protected static Log log=null;
public AbstractService(){
log=LogFactory.getLog(this.getClass().getName());
}
public void foo(){
log.debug("base foo() : ");
}
}
class ServiceA extends AbstractService {
public void foo(){
super.foo();
log.debug("Overloaded foo() in ServiceA");
}
}
class ServiceB extends AbstractService {
public void foo(){
super.foo();
log.debug("Overloaded foo() in ServiceB");
}
}
我認爲一個問題是代碼不會編譯? –
我更新了,現在它編譯 –