Java Arrays.asList для примитивного типа массива производит неожиданный тип списка [дубликат]

Отметьте , тест-d может привести к некоторым неожиданным результатам:

$ ln -s tmp/ t
$ if [ -d t ]; then rmdir t; fi
rmdir: directory "t": Path component not a directory

Файл под: "Когда каталог не является каталогом?" Ответ: "Когда это - символьная ссылка на каталог". Немного более полный тест:

if [ -d t ]; then 
   if [ -L t ]; then 
      rm t
   else 
      rmdir t
   fi
fi

можно найти больше информации в руководстве Bash по условные выражения Bash и [ встроенная команда и [[ составная команда .

17
задан Community 23 May 2017 в 11:46
поделиться

1 ответ

Проблема в том, что Arrays.asList принимает параметр из T... array. Применительно к int[] применяется только T - int[], поскольку массивы примитивов не будут автоматически помещаться в массивы соответствующего типа объекта (в данном случае Integer[]).

Так что вы можете сделать Arrays.asList(new Integer[] {1, 2, 3});.

8
ответ дан 30 November 2019 в 14:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: