Eine enthaltende Instanz, die enthält, ist erforderlich
Unten ist der Code. positionObj
ist das Objekt, das ich verwenden möchte, und es gibt mir den obigen Fehler.
Es ist unklar warum.
package toolBox;
import toolBox.Secretary.positionObj;
public class PositionManagement {
public static HashMap<String, Secretary.positionObj> main(String vArg){
positionObj newPosition=new positionObj();
}
}
Erstellen Sie zuerst ein Objekt der äußeren Klasse. In diesem Fall denke ich "Sekretär". Dann erstellen Sie positionObj. So was,
quelle
Die korrekte generische Signatur wäre
Sie müssen positionObj nicht qualifizieren, da Sie es bereits importieren.
Ich bin mir jedoch ziemlich sicher, dass eine Hauptmethode der folgenden Signatur entsprechen muss. Wenn Sie möchten, dass main die Hauptmethode für Ihr Programm ist, ändern Sie die Signatur in
Sie können eine separate statische Methode erstellen, die eine Map zurückgibt und von main aus aufruft.
Als Hinweis sollten alle Klassen mit einem Großbuchstaben beginnen, positionObj sollte PositionObj sein.
quelle