需要包含<我的引用>的封闭实例

2022-08-31 10:19:04

需要包含 的封闭实例

下面是代码。 是我正在尝试使用的对象,它给了我上面的错误。positionObj

目前尚不清楚原因。

package toolBox;
import toolBox.Secretary.positionObj;    

public class PositionManagement {
    public static HashMap<String, Secretary.positionObj> main(String vArg){
        positionObj newPosition=new positionObj();
    }
}

答案 1

您正在尝试使用非静态内部类,而没有它所属的实例。
非静态内部类必须属于其父类的实例positionObjSecretary

您可能应该更改为普通类或静态内部类。positionObj

或者,您可以写入以创建属于该实例的内部类的实例。someSecretary.new positionObj()someSecretary


答案 2

首先创建一个 Outer 类的对象。在这种情况下,我认为是“秘书”。然后创建位置Obj。喜欢这个

Secretary x = new Secretary();
Secretary.positionObj y = x.new positionObj();

推荐