30. november 2005 - 21:55Der er
4 kommentarer og 1 løsning
Constructor spørgsmål
Jeg har et problem.
class Parent { public Parent(String txt) { System.out.println(txt); } }
//Ikke lovligt class Child extends Parent { public Child(boolean fiskEllersHund) { if(fiskEllersHund) Super("Fisk"); else Super("Hund"); } }
jeg har en klasse som arver fra en klassen Parent, constructoren i min child skal så kalde Parent constructoren med forskellig værdi alt efter hvordan et flag er sat "fiskEllersHund".
Men Super skal være den første linje, og der kan kun være et super kald.
Hvordan kan man løse en sådan opgave.
Jeg kunne jo bare lave følgende.
class Child extends Parent { public Child(String fiskEllersHund) { Super(fiskEllersHund); } }
men så skal jeg lave min streng "fisk" eller "hund" uden for klassen og kalde constructoren. jeg ville helst have at strengene bliver inden i klassen, og man bare bruger et flag, er der en workaround eller en anden måden man kan løse det på ?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.