【问题标题】:Problems creating/accessing objects in a class array在类数组中创建/访问对象的问题
【发布时间】:2020-09-20 21:54:03
【问题描述】:

我正在尝试使用一个类来保存有关我的代码将创建的对象的信息,但是我在将信息存储在数组中然后访问该类中的方法时遇到了问题。现在当我尝试添加一个对象时,它会抛出一个空指针异常。

班级:

public class MPObjects {
    private Object type;
    private String name;

    public void setObject (Object object) {
        type = object;
    }

    public Object getObject() {
        return type;
    }

    public void setName(String objName) {
        name = objName;
    }

    public String getName() {
        return name;
    }

}

另一个类中的数组声明:

public MPObjects[] mpObject = new MPObjects[500];

尝试添加新对象:

public void addPlotControl(Object thisObject, String controlName ) {
        mpObject[0].setObject(thisObject);
        mpObject[0].setName(controlName);
        }

然后,我也无法正常工作,我试图在对象中运行一个方法。我知道它是这样的,但不知道如何正确键入强制转换和访问方法:

(ClassType)(muObject[0].getObject()).someMethod();

我也尝试了一个列表,但不知道如何添加/访问其中的数据字段。

感谢您提供的任何帮助!

【问题讨论】:

    标签: arrays object methods


    【解决方案1】:

    如果这对任何人都有帮助,但我不确定第一部分,但我将物品放在:

        public static List<Object> myControls = new ArrayList<>();
    

    我可以使用以下方法访问对象方法:

        ((ButtonControl) myControls.get(0)).startThread();
    

    没有将 () 放在正确的位置...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多