non-static

___ answer15962351 ___

Schulen Sie keine Klassen wie Sie es tun. Es besteht keine Notwendigkeit, und Sie müssen lediglich ein BoardState-Objekt über einer IntelligentTicTacToe-Instanz erstellen, d. H.

%Vor%

Dies sollte jedoch keine Voraussetzung für Ihr Programm sein.

Lösung: Platzieren Sie die BoardState-Klasse in einer eigenen Datei, wo sie hingehört. Oder mach BoardState zu einer Enum, aber dann sollte es nur Konstanten enthalten.

    
___ tag123static ___ Statisch ist ein in einigen Programmiersprachen verwendeter Begriff, um eine Funktion oder einen Datenspeicherbereich (Feld) zu definieren, der nicht an eine bestimmte Objektinstanz gebunden ist. In den meisten Fällen sollte dieses Tag, falls verwendet, in Verbindung mit einem spezifischen Programmiersprachen-Tag verwendet werden. ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer15962391 ___

Der Grund, warum es nicht funktioniert, ist, dass Ihre Klasse %code% eine innere, nicht-statische Klasse innerhalb von %code% ist. Dies bedeutet, dass Sie sich auf eine Instanz der Klasse beziehen, wenn Sie darauf verweisen. Die Instanz ist in einem statischen Kontext nicht verfügbar.

Eine Lösung besteht darin, diese Klasse als

zu deklarieren %Vor%

Sie können mehr über innere Klassen hier lesen.

    
___ qstntxt ___

Der Fehler kommt von dieser Zeile      BoardState addme = new BoardState ();

Aus irgendeinem Grund ist die nicht-statische Variable, auf die es zeigt, "neu". Ich bin mir nicht sicher, wie ich diesen Fehler beheben kann, da neu keine Variable sein soll und nicht ist.

Beim Durchsehen der Stackoverflow-Datensätze kommt dieser Fehler normalerweise von einer nicht statischen Methode, die normalerweise dadurch gelöst wird, dass die Methode statisch gemacht oder die Methode vollständig umgangen wird. T

Dieser Code soll auf das hinweisen, was vor und nach dieser Aussage passiert.

%Vor%

} ....

    
___ tag123nostatic ___ nicht-statisch ist ein Begriff zum Definieren einer Funktion oder eines Felds, die an eine Objektinstanz gebunden ist. Ohne eine Instanz kann auf nicht statische Felder nicht zugegriffen werden, und nicht statische Methoden können nicht aufgerufen werden. Im Gegensatz zu statischen können nicht statische Methoden überschrieben werden (virtuell). ___ qstnhdr ___ nicht statische Variable, auf die nicht aus einem statischen Kontext verwiesen werden kann ___
2
Antworten

nicht statische Variable, auf die nicht aus einem statischen Kontext verwiesen werden kann

Der Fehler kommt von dieser Zeile      BoardState addme = new BoardState (); Aus irgendeinem Grund ist die nicht-statische Variable, auf die es zeigt, "neu". Ich bin mir nicht sicher, wie ich diesen Fehler beheben kann, da neu keine Variable...
12.04.2013, 02:59