Виртуальная песочница (тм)

Wednesday, January 6, 2016

Что будет, если в switch по enum попадет null?

Энумы -- это не только ценный мех, хороши ещё и тем, что по ним можно делать switch-case. Что будет, если в такой switch-case попадет null-значение? Ответ: NullPointerException. Конструкция switch кидает NPE, как только в нее попадает null. Надежды на исполнение, например, default ветки в случае null, тщетны.
Код под катом.


No comments: