包含的封闭实例是必需的
下面是代码.positionObj
是我试图使用的对象,它给了我上面的错误.
目前还不清楚为什么.
package toolBox;
import toolBox.Secretary.positionObj;
public class PositionManagement {
public static HashMap<String, Secretary.positionObj> main(String vArg){
positionObj newPosition=new positionObj();
}
}
Run Code Online (Sandbox Code Playgroud)
SLa*_*aks 125
您正在尝试使用非静态内部positionObj
类,而没有Secretary
属于它的实例.
非静态内部类必须属于其父类的实例
您应该更改positionObj
为普通类或静态内部类.
或者,您可以编写someSecretary.new positionObj()
以创建属于该someSecretary
实例的内部类的实例.
小智 10
首先创建一个Outer类的对象.在这种情况下,我认为"秘书".然后创建positionObj.像这样,
Secretary x = new Secretary();
Secretary.positionObj y = x.new positionObj();
Run Code Online (Sandbox Code Playgroud)