HotLog

пятница, 2 сентября 2011 г.

AspectJ и @NotNull

Контракт надо проверять. И наиболее часто встречающийся контракт метода - ненулевые значения параметров. Обычно проверка выглядит так: Таким образом на каждый параметр приходится три строчки дополнительного кода. Мало того, что один и тот же код дублируется из метода в метод, так и читаемость ухудшается. Решение: использовать аспекты и аннотировать нужные параметры @NotNull. Но что бы не потерять в производительности, надо отказаться от рефлекшина и накладывать условия во время исполнения:

Комментариев нет:

Отправить комментарий