我想在arrayMap
内调用对象的方法,但是当我尝试编写代码时,它不起作用。
Object myObject = new Object();
public ArrayMap arr = new ArrayMap();
arr.put(0,myObject);
arr.get(0).myMethod(); //this doesn't work
//i have to do this:
Object newObject = arr.get(0);
在必须声明另一个对象的情况下,如何在我的对象上使用该功能?
编辑:更正了newObject.myFunction();
中的newObject.myMethod();
答案 0 :(得分:4)
指定通用类型参数:
public ArrayMap<Integer,MyObject> arr = new ArrayMap<>();
// MyObject class has the method myMethod
然后您可以编写:
arr.get(0).myMethod()
答案 1 :(得分:1)
MyObject myObject = new MyObject();
public ArrayMap arr = new ArrayMap<MyObject>();
arr.put(0,myObject);
arr.get(0).myMethod();
如果您这样尝试,我认为它应该可以工作。
我用术语MyObject代替Object是因为调用Object类很不现实,因为它是Java中非常基本的类类型。