Oprettet man. d. 06. august 2012 kl. 18:28:43

mochners
mochners (1.240 point. Point ude: 880)

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

Skrevet man. d. 06. august 2012 kl. 18:39:30| #1

arne_v
arne_v (1.048.778 point)
Brug this og lad den endelige constructor kalde super.

Skrevet man. d. 06. august 2012 kl. 18:44:10| #2

mochners
mochners (1.240 point)
jatak.. jeg så os jeg havde gjort det mere besværligt for mig selv end det behøvede at være. og brugte this() istedet for.. bliver der lagt et svar? :)
tak for hjælpen

Skrevet man. d. 06. august 2012 kl. 18:46:49| #3


Skrevet man. d. 06. august 2012 kl. 18:56:20| #4

arne_v
arne_v (1.048.778 point)
Eksempel:

public class Test {
    public static void main(String[] args) {
        System.out.println(new C(123.456));
        System.out.println(new C(123, 123.456));
        System.out.println(new C("ABC", 123.456));
        System.out.println(new C(123, "ABC", 123.456));
    }
}

class P {
    private int iv;
    private String sv;
    public P() {
        this(0, "");
    }
    public P(int iv) {
        this(iv, "");
    }
    public P(String sv) {
        this(0, sv);
    }
    public P(int iv, String sv) {
        this.iv = iv;
        this.sv = sv;
    }
    @Override
    public String toString() {
        return iv + " |" + sv + "|";
    }
}

class C extends P {
    private double xv;
    public C(double xv) {
        this(0, "", xv);
    }
    public C(int iv, double xv) {
        this(iv, "", xv);
    }
    public C(String sv, double xv) {
        this(0, sv, xv);
    }
    public C(int iv, String sv, double xv) {
        super(iv, sv);
        this.xv = xv;
    }
    @Override
    public String toString() {
        return super.toString() + " " + xv;
    }
}

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

multi dim. arrays - udregning af gennemsnit

Oprettet den 23. maj 2013 kl. 13.20
frankedrengen giver 100 point for svar | Giv et svar »

Fortolkning af Java Interface

Oprettet den 20. maj 2013 kl. 18.58
m_ali giver 30 point for svar | Giv et svar »

Privatundervisning i JAVA søges

Oprettet den 18. maj 2013 kl. 22.56
Bilalj (nedlagt brugerprofil) giver 30 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Sådan bliver Internet of Things til dit værste mareridt

ComputerViews: Internet of Things kan revolutionere vores samfund, skabe nye forretningsmuligheder og gøre din hverdag lettere. Men glemmer vi den enorme risiko, der er forbundet med at koble alt...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger