NotNull annotation
От: bob_marlin Россия www.2ka.mipt.ru/~bobdva
Дата: 08.08.05 06:20
Оценка:
Здесь как-то уже пролетала статья
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)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.