Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo Zusammen,
ich habe ein Problem und hoffe, dass ihr mir helfen könnt.
ich habe 3 klassen die in Beziehung mit einander, jeder klasse hat ein id.
habe bei jeder klasse die Variablen deklariert und mit Getter und Setter generiert.
die 4 Klasse ist die Main-funktion.
Mein Ziel nun ist es dass ich die Variablen der klasse 2 in der Mainmethode zu lesen.
So weit ich weiss es mit getmethode gehen sollte aber weiss nicht genau weil da auch ein array liste kommen soll.
Vielen Dank für jede Aufregung.
Naja, wenn du Getter Setter generieren lässt, gehe ich von aus, du weißt was sie machen.
Dienen eben zum setzen und abfragen von Klassenvariablen.
Wo genau das Problem besteht, verstehe ich nicht. Du erstellst eine Instanz der Klasse 2, befüllst sie mit Daten und wenn gewünscht frägst du diese über die getter wieder ab? Wenn eine Arrayliste kommt, weißt du das ja und reagierst entsprechend.
public class Test{
public static void main (String[] args) throws Exception
{
Formular formular = getFormular (new Long(3));
System.out.println( formular.getId() + ": " + formular.getName() );
// Feld[] felder = felder.getformularid; [COLOR="Red"]mein problem liegt hier, dass ich nicht genau weiss wie mit get methode auf die instanzvariablen von klasse Feld lese[/COLOR]
}
Class Formular{
long id;
String name
geter und setter Methode für diese beoiden variablen
}
Class Feld{
long id; String name; String Datentyp;long formularId;
Getter und Stter Metohde für alle Variablen
}
Class Opion{
id; name; feldid
Getter , Setter
}
bis jetzt habe ich in der Mein Methode geschafft dass die Ausgabe so sieht:
formularid(3) : name Ausgabe: 3 : daten wie oben in der Ausgabe beschrieben wurde. ich will jetzt auch die variablen der klasse feld lesen!
Ok ist zwar nicht kompilierbar und die JAVA Tags sind offensichtlich auch schwierig zu handeln, aber was solls.
Erlär mir mal was das Main soll????
Deine Klassen sind alles ganz normale Klassen - die haben keine Klassenvariablen.
Instanziere erst mal eine der Klassen damit du ein Objekt davon hast und dann kannst du auf dem Objekt die getter und setter aufrufen.
Es macht übrigens nicht viel Sinn als als Typ für Parameter und Variablen die Wraperklasse Long zu verwenden. long ist auch ok, aber so wie es hier gemacht ist funktioniert es natürlich auch.
Erlär mir mal was das Main soll????
ich will die Ausgabe ungefähr so haben.
3: Formualr
1: vorname
2: Nachname
wobei diese vorname und Nachname sind in der Datenbank in der Tabelle Feld unter die Attribut-name gespeichert.jedes Feld hat ein ID.
so sieht die Beziehung zwischen die Klassen:
getFormular( long formularId ) :: Formular
getFelder( long formularId ) :: Feld[]
getOptionen( long feldId ) :: Option[]
ich will jetzt mit get-Methode auf attribute vom Feld (id, name) und die Daten lesen.
Vielen Dank für eure Anregungen
Erklär mir mal was der Code in deinem Main soll? Keine einzige Zeile ist ohne Fehler - das meine ich!
Ich sagte: Instanziere Objekte
Ich sagte: Dann greif über setter und getter darauf zu
Ich frage: Hast du in deinem Leben schon einmal ein Javaprogramm erstellt oder bist du noch nicht mal über Hello World hinausgekommen?
Erklären kann es wer anders ...
Java:
public class Test {
public static void main (String[] args) throws Exception {
Formular einFormular = new Formular();
einFormular.setId((long)1234);
einFormular.setName("einFormular");
System.out.println( einFormular.getId() + ": " + einFormular.getName() );
Feld einFeld = new Feld();
einFeld.setDatentyp("Datentyp");
einFeld.setFormularId((long)4711);
einFeld.setId((long)42);
einFeld.setName("Feldname");
System.out.println( "Feld : Id = " + einFeld.getId() + ", Name = " + einFeld.getName() +
", FormularId = " + einFeld.getFormularId() + ", Datentyp = " + einFeld.getDatentyp());
}
}