存储多重数据类型的列表类型
所以我的问题是,我在Android(Java)上编写了一个函数,该函数需要两个Double,两个Int和一个Calendar对象。我相信提供的允许它在单独的线程中运行的类AsyncTask仅接受一种类型的Object(但允许多种)作为参数,因此我认为我可以将其放入List或LinkedList或其他内容中。
是否存在允许多个数据类型(Double, Double, Int, Int,
Calendar
)的类型,还是我必须创建自己的对象类?我是一个新手程序员,因此不太复杂可能会更好,但是我也对最佳解决方案感兴趣。
该函数的作用是获取一个位置(double latitude, double
longitude
),两个整数选项和一个Calendar对象。它获取位置,选项和日期,然后返回该位置的日出(或日落,取决于选项)的时间对象。感谢您的提示,我理解最好是创建一个特殊的对象类并直接传递它,或者重写后台线程类,但是对于面向对象编程,我是一个新手,因此开销越少越好(对于现在)。
(更新)经过大量工作,最终简化了创建数据类型类并仅使用它的过程。最终,正确的方法变得更加容易。谁想到的。
-
只是
List<Object> objects = new ArrayList<Object>();
或者?
我不会推荐这种方法。数据必须以某种方式相互关联。您为什么要为自己感到困难,并在集合中混合不同类型的数据?您到底需要什么?只是通过层传递它?您也可以为此创建一个自定义javabean对象(也称为值对象或数据传输对象)。就像是:
public class Data { private Double double1; private Double double2; private int int1; private int int2; private Calendar calendar; // Add/generate getters and setters. }