Итак, моя проблема заключается в том, что я написал функцию, которая использует два объекта Doubles, два Int и объект Calendar на Android (Java). Я полагаю, что класс, предоставленный для запуска в отдельном потоке, AsyncTask, принимает только один тип объекта (но допускает несколько) в качестве аргумента, поэтому я решил, что могу разместить его в списке или LinkedList или что-то в этом роде.Тип списка для хранения нескольких типов данных
Существует ли такой тип, который позволяет использовать несколько типов данных (Double, Double, Int, Int, Calendar
), или мне нужно создать свой собственный класс объектов? Я начинающий программист, поэтому менее сложно, наверное, лучше, но меня тоже интересует лучшее решение.
Что делает функция, это принять местоположение (double latitude, double longitude
), пара опций в виде целых чисел и объект календаря. Он принимает местоположение, параметры и дату, а затем возвращает объект времени восхода солнца (или закат, в зависимости от параметров) для этого местоположения. Спасибо за советы, и я понимаю, что было бы лучше создать специальный класс объектов и просто передать это или переопределить класс фонового потока, но я довольно новичок в объектно-ориентированном программировании, так что чем меньше накладных расходов, тем лучше (для Теперь).
(Update) После большой работы стало легче создавать класс типа данных и просто использовать это. Правильный путь оказался в конце концов более легким. Кто подумал.
Это то, что я собираюсь рекомендовать. +1 – mheathershaw
Этот класс нуждается в собственности, указывающей, какая из этих свойств действительно установлена. –
@mheathershaw: Спасибо. @No Refunds: OP не упоминал об этом, и, как правило, он также не несет ответственности за javabean, поэтому это не имеет смысла. – BalusC