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();