【发布时间】:2009-12-15 06:04:37
【问题描述】:
所以我的问题是我在 Android (Java) 上编写了一个函数,它需要两个 Doubles、两个 Int 和一个 Calendar 对象。我相信提供的类允许它在单独的线程中运行,AsyncTask,只接受一种类型的对象(但允许多个)作为参数,所以我想我可以把它放在 List 或 LinkedList 或其他东西中。
是否存在允许多种数据类型的类型 (Double, Double, Int, Int, Calendar),还是我必须创建自己的对象类?我是新手程序员,所以不太复杂可能更好,但我也对最佳解决方案感兴趣。
该函数的作用是获取一个位置 (double latitude, double longitude)、几个整数选项和一个日历对象。它获取位置、选项和日期,然后返回该位置的日出(或日落,取决于选项)的时间对象。感谢您的提示,我知道最好创建一个特殊的对象类并传递它,或者覆盖后台线程类,但我对面向对象编程很陌生,所以开销越少越好(对于现在)。
(更新)经过大量工作,最终制作数据类型类并使用它变得更加容易。最终证明正确的方法更容易。谁会想到。
【问题讨论】: