Абстрактный класс
Код: Выделить всё
public class AbstractDetectorBase extends AbstractDevice implements IDetector {
private boolean detected;
protected AbstractDetectorBase(...args){
// Constructor
}
// Other class stuff
public setDetected(boolean detected) {
this.detected = detected;
foo();
}
}
Код: Выделить всё
public class RealDetectorClass extends AbstractDetectorBase implements IDetector {
RealDetector(...args) {
super(...args);
}
// Other class stuff
public setDetected(boolean detected){
super(detected);
}
}
Код: Выделить всё
public ReportingDetector implements IDetector {
private final IDetector detector;
public ReportingDetector(IDetector detector, ...other args){
this.detector = detector;
}
// Other class stuff
public void setDetected(boolean detected){
detector.setDetected(detected);
bar();
}
}
Я пробовал
Код: Выделить всё
ReportingDetector(IDetector extends AbstractDetectorBase detector, ...args)
ReportingDetector(IDetector detector, ...args)
ReportingDetector(IDetector detector, ...args)
Подробнее здесь: https://stackoverflow.com/questions/782 ... onstructor
Мобильная версия