Я вижу такой кусок такого кода, я упрощаю его для объяснения == < /p>
import org.jetbrains.annotations.NotNull;
public class TestClass {
@NotNull StringBuffer met1(Integer a) {
if ( a == 3)
throw new RuntimeException();
return new StringBuffer("this");
}
public static void main(String[] args) {
TestClass m = new TestClass();
StringBuffer mmm = m.met1(3);
}
}
< /code>
Хорошо ли выглядит этот кусок кода. Метод потенциально может вернуть нулевое значение. Таким образом, он нарушает его государственный контракт. Не так?
Подробнее здесь: https://stackoverflow.com/questions/796 ... urn-values