multi construct overload af extended class
Jeg har en Super klasse, med en masse forskellige Constructs.public ResourceDownloader(ResourceListener callback){
this.callback = callback;
}
/**
* @param callback - callback interface
*/
public ResourceDownloader(String logger){
this.logger = Logger.getLogger(logger);
}
/**
* @param logger - The Logger name to log data too
* @param callback - callback interface
*/
public ResourceDownloader(String logger,ResourceListener callback){
this.logger = Logger.getLogger(logger);
this.callback = callback;
}
også en klasse der extender den
public ResourceManager(String localfolder,String resourcefile) {
super();
this.localfolder = localfolder;
this.resourcefile = resourcefile;
}
public ResourceManager(String localfolder,String resourcefile, ResourceListener callback) {
super(callback);
this.localfolder = localfolder;
this.resourcefile = resourcefile;
}
public ResourceManager(String localfolder,String resourcefile, String logger) {
super(logger);
this.localfolder = localfolder;
this.resourcefile = resourcefile;
}
public ResourceManager(String localfolder,String resourcefile, String logger, ResourceListener callback) {
super(logger,callback);
this.localfolder = localfolder;
this.resourcefile = resourcefile;
}
problemet er lidt at jeg ikke kan bruge this(localfolder,resourcefile); da java ikke godkender både super() og this() i samme construct... som gør jeg er nød til at sætte variablerne manuelt istedet for at kunne gøre det med constructet.. som os vil skabe at paradoks, da jeg også kalder super() i this(), er der nogen måde at fikse det på, uden at skulle lave en methode der difiniere mine variabler den vej igennem?
mange tak