Здесь как-то уже пролетала статья
Adding notnull to the Java Programming LanguageАвтор(ы): Dmytro Sheyko
Дата: 08.08.2004
В данной статье рассматривается расширение языка программирования Java, которое позволяет существенно сократить количество ошибок, связанных с разыменованием нулевого указателя и обычно проявляющихся в виде неожиданного исключения java.lang.NullPointerException.
про notnull модификатор,
но с появлением java 5 и эту проблему можно решить через annotation,
кто-нибудь это уже сделал ?
простую и банальную
package java.lang;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.FIELD,
ElementType.METHOD,
ElementType.PARAMETER,
ElementType.LOCAL_VARIABLE
})
public @interface NotNull {}
не хочется, т.к. нет реально проверки (если есть, то поправте — я не вижу) на уровне выполнения
(т.е хочется, чтобы
public void setSmth(@NotNull Object smth){
...
}
выплюнул ошибку, при попытке проставить ему null)