Strings in andere Klassen "übergeben"

Lieger

Mitglied
Hey zusammen,

Ich hätte da mal eine kleine Frage was Strings angeht. Ich habe hier leider keinen Quellcode dazu, versuche meine Frage aber bestmöglichst zu formulieren.

Zur Erklärung brauche ich 2 Klassen, die nenne ich jetzt einfach mal "1" und "2". (Ich bin so kreativ) 😀
Also, ich erstelle in Klasse 1 eine String Variable, und besetze sie mit einem Wort. In Klasse 2, die im gleichen package ist erwähne ich den String für eine Aktion. Dann kommt aber "-Stringname- .. cannot be resolved". Kann ich den String irgendwie so erstellen, dass alle Klassen innerhalb des Packages wissen um was es sich handelt?

Ich hoffe jemand weiss da eine Antwort.

Gruss

Lieger
 
Zuletzt bearbeitet:
Du kannst mithilfe von getter Methoden, den String von einem Objekt der Klasse abrufen. Alternativ könnte man die String Variable auch statisch machen, dann würde sie ab dem laden der Klasse so lange existieren, bis das Programm beendet wird.

Was anderes fällt mir da spontan nicht ein.
 
gehen wir von 3 Klassen aus:
- KlasseA
- KlasseB
- Verwaltung

in der Klasse Verwaltung erstellst du dir von den Klassen jeweils ein Objekt:

Java:
public Class Verwaltung {
   
    public Verwaltung() {
   myClassA = new KlasseA();
   myClassB = new KlasseB();
   }

KlasseA myClassA;
KlasseB myClassB;

myClassA.setMyStringVariable("some Text");
myClassB.setMyIntVariable(20);

//jetzt könnte hier die Ablaufrutine geschrieben werden.

public void showVariableContent() {
System.out.println("Text Variable: " + myClassA.getMyStringVariable() + " int Variable: " + myClassB.getMyIntVariable());
}


eine andere Möglichkeit wäre, wenn du mit referenzen Arbeiten würdest.
Dazu müsstest du in jeder Klasse eine referenz auf die andere Klasse haben.

Jedoch brauchst du dafür auch wieder eine "Oberklasse"
Java:
public Class Verwaltung {
   
    public Verwaltung() {
   myClassA = new KlasseA();
   myClassB = new KlasseB();

   myClassA.setReferenzKlasseB(myClassB);
   myClassB.setReferenzKlasseA(myClassA);
   }

KlasseA myClassA;
KlasseB myClassB;

dann könntest du z.B. aus myClassB folgendes machen:
Java:
getReferenzKlasseA().getMyStringVariable();
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben