gpt4 book ai didi

java - 存储多种数据类型的列表类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:42 27 4
gpt4 key购买 nike

所以我的问题是我在 Android (Java) 上编写了一个函数,该函数接受两个 Double、两个 Int 和一个 Calendar 对象。我相信提供的类允许它在单独的线程 AsyncTask 中运行,只接受一种类型的对象(但允许多个)作为参数,所以我想我可以将它放在 List 或 LinkedList 或其他东西中。

是否存在允许多种数据类型的类型(Double、Double、Int、Int、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.
}

关于java - 存储多种数据类型的列表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com