Только потому, что вы объявляете public final String
как то, что вы ожидаете передать в метод в качестве параметра, ничто не мешает мне передавать все, что мне нравится.
Использование enum
s означает, что я не могу создать свой собственный объект для передачи, защищая обе стороны проблемы. Единственный раз, когда я могу подумать, что вы должны использовать константы Strings вместо перечислений, это если вам нужно оставить место для пользователя, чтобы расширить ваш метод для включения пользовательских функций ...