/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
klassehierarki
Fra : Morten Nedertoft


Dato : 18-01-01 11:43

Hej.

Jeg har en gruppe en komponenter.
Jeg vil gerne dele den op i flere lag.

Jeg har lavet et interface "delgruppe", og "udelelig" som en
specialisering af "delgruppe".
Desvaaere definerer jeg nogle delgrupper i "delgruppe", som bestaar af
objekter af typen "udelelig" - hvilket giver mig en cirkularitet
compileren selvfoelgelig ikke kan klare.

Jeg har overvejet at lave det om, saa det ligner relationen mellem
Component og Container i AWT, altsaa definere et interface "komponent"
istedet for "udelelig", "gruppe" istedet for "delgruppe", og vende arven
paa hovedet.

Er der nogen der har nogle kommentarer til dette? Er der noget 'galt'
med mit 1. design (bortset fra at det ikke kan kompileres)?

mvh. Morten N

 
 
Lars Haupt-Hansen (22-01-2001)
Kommentar
Fra : Lars Haupt-Hansen


Dato : 22-01-01 13:47

Hvad er det som præcist er problemet?

Følgende er fuldt lovligt (men er det det som du prøver)

public interface delgruppe {
}

public class udelelig implements delgruppe {

public static delgruppe ZERO = new udelelig();
public static delgruppe ONE = new udelelig();

public udelelig() {
}
}


/lars

"Morten Nedertoft" <mmn@pr-group.sdu.dk> wrote in message
news:3A66C8AC.42930F97@pr-group.sdu.dk...
> Hej.
>
> Jeg har en gruppe en komponenter.
> Jeg vil gerne dele den op i flere lag.
>
> Jeg har lavet et interface "delgruppe", og "udelelig" som en
> specialisering af "delgruppe".
> Desvaaere definerer jeg nogle delgrupper i "delgruppe", som bestaar af
> objekter af typen "udelelig" - hvilket giver mig en cirkularitet
> compileren selvfoelgelig ikke kan klare.
> ...





Morten Nedertoft (22-01-2001)
Kommentar
Fra : Morten Nedertoft


Dato : 22-01-01 14:47

Lars Haupt-Hansen wrote:
>
> Hvad er det som præcist er problemet?
Jeg taenkte bare at der maaske var en i gruppen, som havde et bedre
design end mit. Jeg har nu aendret det til det alternative forslag jeg
beskrev.

>
> Følgende er fuldt lovligt (men er det det som du prøver)
Nej, jeg lavede initialiseringer i 'delgruppe', som indeholdt konstanter
fra udelelig, som igen var bygget af objekter der implementerede
udelelig.
Det var disse 'cirkulaere' referencer compileren ikke kunne loese.

tak for opmaerksomheden.
mvh. Morten

>
> public interface delgruppe {
> }
>
> public class udelelig implements delgruppe {
>
> public static delgruppe ZERO = new udelelig();
> public static delgruppe ONE = new udelelig();
>
> public udelelig() {
> }
> }
>
> /lars
>
> "Morten Nedertoft" <mmn@pr-group.sdu.dk> wrote in message
> news:3A66C8AC.42930F97@pr-group.sdu.dk...
> > Hej.
> >
> > Jeg har en gruppe en komponenter.
> > Jeg vil gerne dele den op i flere lag.
> >
> > Jeg har lavet et interface "delgruppe", og "udelelig" som en
> > specialisering af "delgruppe".
> > Desvaaere definerer jeg nogle delgrupper i "delgruppe", som bestaar af
> > objekter af typen "udelelig" - hvilket giver mig en cirkularitet
> > compileren selvfoelgelig ikke kan klare.
> > ...

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste