Здравствуйте, all-x, Вы писали:
_>>выплюнул ошибку, при попытке проставить ему null)
AX>По-моему, это не правильно. Цель в том, чтобы ловить подобные ошибки на этапе компиляции, а NPE при выполнении получить всегда успеем
ну не всегда, допустим у нас есть bean, так вот — не хочется, чтобы ему кто-то делал setSmth(null), где setSmth такой:
public voic setSmth(Object smth){
_smth = smth;
}
ибо потом NPE мы уже выловим в другом месте, а причиной послучил вызов этого setter'а с null'ом. И тем более не всегда на этапе компиляции это возможно. Но в то же время не хочется в каждом методе писать
assert smth != null : "Non null expected";