Давайте пойдем на на один уровень выше и поговорим о том, что на самом деле означает инициализация. Вы спрашиваете, инициализируете ли вы объект, если это может быть null
.
Это не имеет особого смысла. Инициализированный объект никогда не будет нулевым. Если объект не может быть инициализирован , он должен вызвать исключение во время выполнения.
File
не выдает исключение, если вы даете ему фиктивный путь, но если вы попытаетесь записать этот файл в фиктивный путь или путь, к которому у вас нет разрешения, вы получите ваше исключение , затем . Вы получаете исключение только при инициализации, если path
окажется null
.