Это хорошая практика, чтобы использовать assert в Java? - PullRequest
27 голосов
/ 27 декабря 2010

Я знаю, что ключевое слово assert существует в Java. Однако я не помню, чтобы видел код, который его использует. Вероятно, я использую исключения и регистрируюсь в местах, где я мог бы это использовать. Полезно ли использовать ключевое слово assert в Java?

РЕДАКТИРОВАТЬ : я знаю, что утверждения в целом это хорошая практика. Мой вопрос, чтобы быть более точным, если в Java BKM утверждения использует ключевое слово assert, а не исключение, ведение журнала и другие методы.

Ответы [ 11 ]

0 голосов
/ 27 декабря 2010

Да.Это способ проверить, что некоторые «обязательные» условия соблюдены.Обратите внимание, что вы должны явно включить утверждения.

В противном случае вы можете использовать Validate от commons-lang.Вы просто пишете Validate.notNull(foo) и выдает исключение, если foo равно null.

...