Я обнаружил, что проверяю это и спрашиваю, нужно ли это. У меня есть такой код:
public Object myMethod(Object... many) {
if (many == null || many.length == 0)
return this;
for (Object one : many)
doSomethingWith(one);
return that;
}
Но потом я подумал... Не слишком ли я осторожен? Должен ли я проверять many == null
? Возможно ли это в какой-либо текущей версии Java? Если да, то как? Если нет, я, вероятно, продолжу проверку, просто на случай, если Oracle решит, что в один прекрасный день он может быть нулевым.
myMethod(null)
не передаст ему массив вродеnew Object[]{null}
? - person Ky Leggiero   schedule 02.02.2015null
можно явно передать методам varargs с помощью cast -(Object[]) null
, так что да, передачаnull
возможна в Java, и ваша проверка имеет смысл - person RomanMitasov   schedule 04.02.2021