Может ли инициализированный файл быть нулевым? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть следующий сценарий:

File file = new File(path);

Если мы выполним эту строку на Java, нет необходимости делать попытку catch, потому что меня не интересует правильность файла. Но может ли это случиться, что все же, file есть NULL?

Я думаю, что это не может быть NULL, но, поскольку я неопытный, я хотел бы получить некоторую обратную связь. Заранее спасибо.

1 Ответ

0 голосов
/ 08 ноября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...