存储多重数据类型的列表类型

发布于 2021-01-30 15:50:45

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

是否存在允许多个数据类型(Double, Double, Int, Int, Calendar)的类型,还是我必须创建自己的对象类?我是一个新手程序员,因此不太复杂可能会更好,但是我也对最佳解决方案感兴趣。

该函数的作用是获取一个位置(double latitude, double longitude),两个整数选项和一个Calendar对象。它获取位置,选项和日期,然后返回该位置的日出(或日落,取决于选项)的时间对象。感谢您的提示,我理解最好是创建一个特殊的对象类并直接传递它,或者重写后台线程类,但是对于面向对象编程,我是一个新手,因此开销越少越好(对于现在)。

(更新)经过大量工作,最终简化了创建数据类型类并仅使用它的过程。最终,正确的方法变得更加容易。谁想到的。

关注者
0
被浏览
74
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    只是

    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.
    }
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看