Отметьте , тест-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 и [
встроенная команда и [[
составная команда .
Проблема в том, что Arrays.asList
принимает параметр из T... array
. Применительно к int[]
применяется только T
- int[]
, поскольку массивы примитивов не будут автоматически помещаться в массивы соответствующего типа объекта (в данном случае Integer[]
).
Так что вы можете сделать Arrays.asList(new Integer[] {1, 2, 3});
.