【发布时间】:2012-04-22 11:44:27
【问题描述】:
我正在编写一个通用 java-android 函数,该函数将接受 ArrayList<Object> 作为其参数之一,因此无论 ArrayList 元素的类型如何,我都可以在整个应用程序中使用它。
这是我的功能:
public GenericDisplayAdapter(Activity activity, ArrayList<Object> arrData) {
this.m_ArrData = arrData;
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
当我尝试将 ArrayList<CustomObject> 作为参数传递给此函数时,我收到错误“无法从 ArrayList<CustomObject> 转换为 ArrayList<Object>”,
m_LVStructDamageHeader.setAdapter(new GenericDisplayAdapter(
(Activity)this, (ArrayList<Object>)arrStructDamageHeaders));
处理这种情况的最佳方法是什么,谢谢
【问题讨论】:
标签: java android generics arraylist