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

Android 如何对arrayMap中的对象调用方法?,android,Android,我想在数组映射中调用对象的方法,但当我尝试编写代码时,它不起作用 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); 在不必声明另一个对象的情

我想在
数组映射
中调用对象的方法,但当我尝试编写代码时,它不起作用

   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()中的code>

指定泛型类型参数:

public ArrayMap<Integer,MyObject> arr = new ArrayMap<>(); 

指定泛型类型参数:

public ArrayMap<Integer,MyObject> arr = new ArrayMap<>(); 
MyObject MyObject=new MyObject();
公共阵列映射arr=新阵列映射();
arr.put(0,myObject);
arr.get(0.myMethod();
如果你这样试的话,我想它应该会起作用

我使用术语MyObject而不是Object,因为调用类对象是不好的做法,因为它是Java中非常基本的类类型。

MyObject MyObject=new MyObject();
公共阵列映射arr=新阵列映射();
arr.put(0,myObject);
arr.get(0.myMethod();
如果你这样试的话,我想它应该会起作用


我使用术语MyObject而不是Object,因为在Java中调用类对象是一种非常基本的类类型,这是一种不好的做法。

其中一个你使用的是
myMethod()
另一个你使用的是
myFunction()
这是打字错误吗?是的,我在你使用的
myMethod()中更正了它
您正在使用的另一个
myFunction()
是打字错误吗?是的,我更正了
MyObject myObject = new MyObject();
public ArrayMap arr = new ArrayMap<MyObject>();
arr.put(0,myObject);
arr.get(0).myMethod();