如何在arrayMap中的对象上调用方法?

时间:2019-02-08 14:18:43

标签: android

我想在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();

2 个答案:

答案 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中非常基本的类类型。