В чем разница между инициализацией в null
или пустой:
Type name = null;
Type name;
Есть ли вообще разница?
Я понимаю это, например:
String name = null;
String name = "";
Разница состояла бы в том, что первая не инициализирует ее ни с какими значениями, а с другой, но есть ли разница между первыми двумя?
Type name = null;
Type name;
значение по умолчанию для любой ссылочной переменной равно null
поэтому разница
если он определен в некоторой локальной области, то он даст вам ошибку компилятора, если вы попытаетесь получить к ней доступ до его инициализации
Нет. Нет никакой разницы. Если вы не назначаете значение по умолчанию, переменная автоматически считается null
.
Единственное отличие, о котором я знаю, - это объявление переменной в локальной области, а не в классе, компилятор будет жаловаться, если вы попытаетесь использовать переменную до некоторой инициализации для последней. В противном случае я не знаю никакой разницы.