Une instance englobante qui contient est requise
Ci-dessous le code. positionObj
est l'objet que j'essaie d'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();
}
}
Créez d'abord un objet de classe Outer. Dans ce cas, je pense "secrétaire". Créez ensuite positionObj. Comme ça,
la source
La signature générique correcte serait
vous n'avez pas besoin de qualifier positionObj puisque vous l'importez déjà.
Cependant, je suis presque sûr qu'une méthode principale doit être conforme à la signature ci-dessous. Si vous avez l'intention de faire de main la méthode principale de votre programme, changez la signature en
vous pouvez créer une méthode statique distincte qui renvoie une carte et l'appelle à partir de main.
À noter que toutes les classes doivent commencer par une majuscule, positionObj, doit être PositionObj.
la source