Un enfermant instance qui contient <ma référence> est exigé
En joignant une instance qui contient est nécessaire
Ci-dessous est le code. positionObj
est l'objet que je suis en train de l'utiliser et il me donne l'erreur ci-dessus.
On ne sait pas pourquoi.
package toolBox;
import toolBox.Secretary.positionObj;
public class PositionManagement {
public static HashMap<String, Secretary.positionObj> main(String vArg){
positionObj newPosition=new positionObj();
}
}
Vous devez vous connecter pour publier un commentaire.
Vous essayez d'utiliser la non-statique intérieure
positionObj
classe sans une instance deSecretary
pour qu'il appartient.Un non-statique à l'intérieur de la classe doit appartenir à une instance de sa classe parent
Vous devrez probablement changer de
positionObj
à une classe normale ou une statique à l'intérieur de la classe.Alternativement, vous pouvez écrire
someSecretary.new positionObj()
pour créer une instance de l'intérieur de la classe qui appartient à lasomeSecretary
instance.D'abord créer un objet de l'Extérieur de la classe. Dans ce cas, je pense que "Secrétaire". Puis créer positionObj. Comme ça,
Le bon générique signature serait
vous n'avez pas besoin de qualifier positionObj puisque vous avez déjà de l'importer.
Cependant, je suis assez sûr une méthode main doit se conformer à la signature ci-dessous. Si vous avez l'intention de principal être la méthode principale de votre programme, modifier la signature de
vous pouvez créer une méthode statique qui retourne une Carte et à l'appeler de main.
Comme une note, toutes les classes doivent commencer par une lettre majuscule, positionObj, devrait être PositionObj.