Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从ArrayList检索不同类型对象的最佳实践<;父类型>;_Java_Android_Arraylist - Fatal编程技术网

Java 从ArrayList检索不同类型对象的最佳实践<;父类型>;

Java 从ArrayList检索不同类型对象的最佳实践<;父类型>;,java,android,arraylist,Java,Android,Arraylist,我制作了一个Android应用程序,我有一些UI组件,它们必须放在可扩展列表视图的组中。我希望每个类都是ext类和父类,ArrayList将是这种类型。问题是,当我检索对象时,我不知道如何正确地强制转换它们,我不知道用户在列表中放置了什么类型的对象。我的想法是为每种类型的对象使用ArrayList,但我想知道是否有更好的方法。您可以通过使用instanceof或isAssignableFrom()在强制转换之前检查对象的类型。为什么需要强制转换它们?为什么要将不同类型的对象(没有相同的父对象)添

我制作了一个Android应用程序,我有一些UI组件,它们必须放在可扩展列表视图的组中。我希望每个类都是ext类和父类,ArrayList将是这种类型。问题是,当我检索对象时,我不知道如何正确地强制转换它们,我不知道用户在列表中放置了什么类型的对象。我的想法是为每种类型的对象使用ArrayList,但我想知道是否有更好的方法。

您可以通过使用
instanceof
isAssignableFrom()
在强制转换之前检查对象的类型。

为什么需要强制转换它们?为什么要将不同类型的对象(没有相同的父对象)添加到单个列表中?如果他们必须成为父母,那么他们应该在不同的列表中。顺便说一句,我建议您使用
instanceof
,您需要强制转换它们吗?为什么?问题是如果我在可扩展列表视图的子视图中放置多个列表,我就无法获得正确的子位置。例如,如果我放置24个对象,我有4个列表,每个列表包含6个对象,我想要第16个对象,这是在第三个索引的第三个列表中,这就是为什么我只想对所有对象使用一个列表。另外,添加和删除child也变得更加困难。您能否演示如何使用您的代码,以便我们知道您有哪些列表以及它们存储了什么?请将张贴的代码减少到此处所需的部分。。。所以不要发布全部代码。