Hi
Enum HtmlTag
Klasse Heading
Also mein Problem liegt in den Konstruktoren bei Heading.
Ich soll nämlich die enum von H1-H6 verwenden in den Konstruktor aber dies hängt von der Zahl int level ab.
Jetzt weiß ich nicht wie ich das machen kann. Im Konstruktor kann ich dazu keine Anweisung schreiben weil der super operator als erster stehen muss. ich hab es auch schon mit ner extra methode probiert aber dann schreit der konstruktor auch dass keine methode intern im konstruktor verwendet werden darf.
hat wer ne idee?
Enum HtmlTag
Java:
public enum HtmlTag {
NONE("none"), HTML("html"), HEAD("head"), BODY("body"), TITLE("title"), H1(
"h1"), H2("h2"), H3("h3"), H4("h4"), H5("h5"), H6("h6"), P("p"), BR(
"br"), UL("ul"), OL("ol"), LI("li");
private String name;
HtmlTag(String name) {
this.name = name;
}
public String toString() {
return this.name;
}
}
Klasse Heading
Java:
public class Heading extends ContainerElement {
private int level;
private String text;
public Heading(int level){
super(HtmlTag.H1);
}
public Heading(int level, String text){
super(HtmlTag.H1);
this.level=level;
this.text=text;
}
public int getLevel() {
return this.level;
}
public void setLevel(int level) {
this.level = level;
}
}
Also mein Problem liegt in den Konstruktoren bei Heading.
Ich soll nämlich die enum von H1-H6 verwenden in den Konstruktor aber dies hängt von der Zahl int level ab.
Jetzt weiß ich nicht wie ich das machen kann. Im Konstruktor kann ich dazu keine Anweisung schreiben weil der super operator als erster stehen muss. ich hab es auch schon mit ner extra methode probiert aber dann schreit der konstruktor auch dass keine methode intern im konstruktor verwendet werden darf.
hat wer ne idee?