массив содержит логическое значение и вышеупомянутый массив с плавающей точкой
Я думаю, вы действительно действительно хотите переосмыслить это.Вы просите неприятностей.Даже без генериков создание гетерогенных коллекций было плохой идеей.В коллекции должны храниться только подобные типы (желательно все то же самое, но родитель / потомок тоже работает).
По существу, если вы не можете объявить свой ArrayList как-то вроде:
List<Foo> list;
list = new ArrayList<Foo>();
, тогда выделают вашу жизнь намного сложнее, чем вам нужно.
То, что вам действительно нужно, это что-то вроде:
public class Bar
{
private final boolean bool;
private final float[] array;
...
}
и метод должен возвращать это вместо ArrayList.
Однажды я работал в компании, которая делала что-то вроде: у всех методов было Map<String, Object>
, где String - имя параметра, а Object - значение.Они сделали это, чтобы сделать методы более «динамическими» (например, им не нужно было что-то исправлять, если они изменили # или тип параметров).К счастью, я уже покинул компанию и только сообщил об этом от друга ... если бы не я, я бы ушел на месте.