Kompositum-Pattern Hilfe :O

LukasG

Mitglied
Hallo,

ich muss ein Beispiel für das Kompositum finden. Ich hab jetzt einfach mal den Beispielscode von Wikipedia genommen, bekomme aber eine Fehlermeldung.

Der Code lautet wie folgt:

Java:
import java.util.*;
 interface Grafik {
    public void print();
}
 
class GrafikKompositum implements Grafik {
    final private List<Grafik> children = new ArrayList<Grafik>(10);
 
    @Override
    public void print() {
        for (final Grafik grafik : children) {
            grafik.print();
        }
    }
 
    public void add(final Grafik component) {
        children.add(component);
    }
 
    public void remove(final Grafik component) {
        children.remove(component);
    }
}
 
class Ellipse implements Grafik {
    @Override
    public void print() {
        System.out.println("Ellipse");
    }
};
 
public class GrafikTest {
    public static void main(final String... args) {
        Ellipse ellipse1 = new Ellipse(),
                ellipse2 = new Ellipse(),
                ellipse3 = new Ellipse(),
                ellipse4 = new Ellipse();
 
        GrafikKompositum grafik1 = new GrafikKompositum(),
                grafik2 = new GrafikKompositum(),
                grafikGesamt = new GrafikKompositum();
 
        grafik1.add(ellipse1);
        grafik1.add(ellipse2);
        grafik1.add(ellipse3);
        grafik2.add(ellipse4);
 
        grafikGesamt.add(grafik1);
        grafikGesamt.add(grafik2);
 
        grafikGesamt.print();
    }
 
    private GrafikTest() {
    }
}

Beim Übersetzen gibt es keine Fehler nur beim Ausführen der Methode kommt folgende Fehlermeldung:

"Illegal initializer for java.lang.String"

Ich hoffe ihr könnt mir weiterhelfen.

Danke im Vorraus 🙂
 
Welche Zeile ?

Ich bin mir nicht ganz Sicher, normalerweise sollten auch Varargs gehen , ansonten versuch einfach mal

anstelle von
Java:
 public static void main(final String... args)


das hier

Java:
 public static void main(final String[] args)

bzw. beim ausführen welcher Methode bekommst du die Fehlermeldung ?
 
Zuletzt bearbeitet:
Hier wäre mal hilfreich wenn du posten würdest was genau für ein Fehler auftritt und die dazu gehörende Meldung und ggf. den Stacktrace mal postets
 

Zurück
Oben