nicht static und auch nicht new

Ich versuche im Moment, von einer Schach Klasse (ohne eine static) eine Bauer Klasse ( auch nicht static) auszuführen.
Das funktioniert wunderbar. Doch, wenn ich jetzt versuche, von der Bauer Klasse zurück zur Schach Klasse die Funktion Figuren auszuführen, geht es nicht, da ich ja kein neues Schachbrett haben möchte, ich aber auch nicht eine Static Methode benutzen kann, da das dann nicht mehr auf all die anderen Klassen, die alle schon entstanden sind, zugreifen kann...

Kann mir da jemand helfen?
 

kneitzel

Top Contributor
Wenn Du so Abhängigkeiten benötigst, dann musst Du die entsprechenden Instanzen mitgeben.

also z.B. kann eine SchachFigur das Spielfeld, auf dem es ist, kennen. Dann sähe das in etwa so aus:
Java:
public class SchachFigur() {
    private final SchachFeld schachfeld;
    
    public SchachFigur(SchachFeld schachfeld) {
        this.schachfeld = schachfeld;
    }
}
==> Beim erstellen der Schachfigur muss man dann das Schachfeld mit angeben. Wenn dies im Schachfeld passiert, dann wäre das einfach this, das als Parameter mit angegeben wird. Und in SchachFigur kann dann auf das Schachfeld zugegriffen werden.

Wenn es keine generelle Abhängigkeit ist sondern nur bei einer speziellen Methode benötigt wird, dann kann es auch einfach ein Parameter der Methode sein, also etwas in der Art:
Java:
public class SchachFigur() {
    public void machWas(SchachFeld schachfeld) {
        // Hier wird was gemacht, dass das schachfeld benötigt;
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Warum nicht static ? Allgemeine Java-Themen 10
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
T Static kann nicht verändert werden Allgemeine Java-Themen 3
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
G URLClassLoader stößt static Block nicht an Allgemeine Java-Themen 8
G static oder nicht Allgemeine Java-Themen 4
J Nicht-static variable in static variable kopieren - wie? Allgemeine Java-Themen 14
M Warum bekommen ich den Result nicht ? Allgemeine Java-Themen 17
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
NicoDeluxe RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
P Karate API Test läuft nicht durch . initializationError Allgemeine Java-Themen 21
Z macOS java konnte nicht entfernt werden xpc verbindungsfehler Allgemeine Java-Themen 4
T Schaltfläche wird nicht gefunden Allgemeine Java-Themen 4
boschl2000 Springerproblem-Implementierung funktioniert nicht richtig Allgemeine Java-Themen 1
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
AleXusher Hauptklasse startlösung konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 1
G @PostConstruct Annotation nicht mehr gültig ? Allgemeine Java-Themen 7
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
izoards log4j2 will nicht.... Allgemeine Java-Themen 15
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
I serialVersionUID - explizit vergeben oder nicht? Allgemeine Java-Themen 6
M Vorhandenes das nicht existiert?? Allgemeine Java-Themen 7
L Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
T Fremde Typen mockt man nicht? Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
L Direktes return eines Array geht nicht Allgemeine Java-Themen 20
B neuroph hält beim XOR lernen nicht an Allgemeine Java-Themen 13
kodela JDialog zeigt Text nicht an Allgemeine Java-Themen 5
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
D Twitch API mit HttpURLConnection läuft nicht? Allgemeine Java-Themen 0
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
R Threads Clip loop loopt nicht Allgemeine Java-Themen 2
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
NicoDeluxe JMS Messages nicht abgeholt Allgemeine Java-Themen 0
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
A Mp3 Player funktioniert nicht Allgemeine Java-Themen 0
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
W Javac nicht bei Installation installiert Allgemeine Java-Themen 9
S HTML den ich von einer URL hole nicht identisch mit dem HTML im Browser Allgemeine Java-Themen 1
S Java.exe exestiert, aber irgendwie auch nicht Allgemeine Java-Themen 11
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
X JNA funktioniert nicht mehr Allgemeine Java-Themen 4
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
Drachenbauer Division mit Int funktioniert nicht Allgemeine Java-Themen 3
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
F Scrollbar wird nicht angezeigt Allgemeine Java-Themen 0
B Discord Bot - Funktion wird nicht aufgerufen Allgemeine Java-Themen 1
F URI mit Parameter klappt nicht Allgemeine Java-Themen 1
B Mail: Nicht vorhandener Empfänger ermitteln Allgemeine Java-Themen 4
I Temp-Datei wird nicht gelöscht Allgemeine Java-Themen 12
G Jar lässt sich mit macOS nicht starten Allgemeine Java-Themen 9
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
J JTextField nicht editierbar Allgemeine Java-Themen 5
X Files.walkFileTree zählt nicht richtig Allgemeine Java-Themen 2
F Schleife funktioniert nicht richtig Allgemeine Java-Themen 13
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
X Eclipse Kann fann/j nicht in Eclipse linken... Allgemeine Java-Themen 6
A Eclipse Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 7
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
S Validation Null aber nicht Blank und muss Email sein Allgemeine Java-Themen 22
Trèfle Excel-Datei nicht speicherbar, da von Java zum Bearbeiten gesperrt. Allgemeine Java-Themen 3
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
G JPanel lädt nicht?! Allgemeine Java-Themen 20
A Variablen Funktion übergibt den Wert nicht Allgemeine Java-Themen 13
coolian lwjgl GLContextCurrent existiert nicht? Allgemeine Java-Themen 2
D Compiler-Fehler JavaFX - Bekomme Fehlermeldungen nicht weg Allgemeine Java-Themen 31
coolian Methoden warum funktonirt das nicht? Allgemeine Java-Themen 8
A Finde den Fehler nicht. Allgemeine Java-Themen 7
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
J Neuronales Netz funktioniert mal und mal nicht. Allgemeine Java-Themen 3
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
I Modelio kann nicht geöffnet werden Allgemeine Java-Themen 3
E Socket Java Socket Antwortet nicht. Allgemeine Java-Themen 2
M Matcher-Klasse findet match nicht Allgemeine Java-Themen 6
P Erste Schritte HauptFrame geht nicht Allgemeine Java-Themen 7
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben