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