Требуется включающий экземпляр, содержащий
Ниже приведен код. positionObj
- это объект, который я пытаюсь использовать, и он дает мне указанную выше ошибку.
Непонятно почему.
package toolBox;
import toolBox.Secretary.positionObj;
public class PositionManagement {
public static HashMap<String, Secretary.positionObj> main(String vArg){
positionObj newPosition=new positionObj();
}
}
Сначала создайте объект внешнего класса. В данном случае я думаю «Секретарь». Затем создайте positionObj. Как это,
Secretary x = new Secretary(); Secretary.positionObj y = x.new positionObj();
источник
Правильная универсальная подпись будет
public static HashMap<String, positionObj> main(String vArg)
вам не нужно указывать positionObj, поскольку вы уже импортируете его.
Однако я почти уверен, что основной метод должен соответствовать подписи ниже. Если вы хотите, чтобы main был основным методом вашей программы, измените подпись на
public static void main(String[] args) {...}
вы можете создать отдельный статический метод, который возвращает Map и вызывать его из main.
Обратите внимание: все классы должны начинаться с заглавной буквы, positionObj, должно быть PositionObj.
источник