Я следующий фрагмент кода, который я не могу понять, почему не работает:Как создать список массивов объектов, который имеет только один массив?
List<Object[]> listOfObjectArrays;
listOfObjectArrays = new ArrayList<>();
Object[] objectArray = new Object[] {1, "two", null};
listOfObjectArrays.add(objectArray);
// works just fine
listOfObjectArrays = Arrays.asList(objectArray, objectArray);
// works just fine
listOfObjectArrays = Arrays.asList(objectArray); // *
// compile error: Incompatible types. Required: List<java.lang.Object[]> Found: List<java.lang.Object>
listOfObjectArrays = Arrays.asList(new Object[] {1, "two", null});
// compile error: Incompatible types. Required: List<java.lang.Object[]> Found: List<java.lang.Object>
Может кто-нибудь, пожалуйста, мне точку в правильном направлении?
Я уже видел Jon Skeet's answer по другому вопросу, но последний пример там не работает для меня. Даже если я добавлю листинг в Object
или Object[]
в строке, помеченной *
Я получаю ошибку компиляции.
'Arrays.asList (новый объект [] {yourArray});'. 'asList' имеет аргумент varargs, и поэтому массив расширяется как несколько аргументов. – Emd4600
Или 'Массивы <Список
Ваш listOfObjectArrays содержит