Не совсем. Вы можете сделать вашу переменную final
. Это приведет к тому, что ему не будет разрешено быть null
, но это функция времени компиляции, а не проверка параметров во время выполнения, так что это две разные концепции. Kotlin имеет концепцию Nullable , но в Java есть только действительно Optional
, что не совпадает.
Если вы хотите добавить проверку параметров запроса в функции и / или переменные во время выполнения, это классический c пример Aspect-Oriented Programming, и в Java вам потребуется полагаться на какие-то особые маги c, такие как Spring, чтобы сделать это (или AspectJ et c.), но за кулисами мы будем использовать простые шаблоны проектирования, такие как Proxy, или что бы то ни было, есть много способов снять шкуру с кошки.
Аннотации - это просто метаданные в конце дня, и полагаться на что-то другое, читая и интерпретируя их соответствующим образом, если вы используете аннотацию Spring
, ее, вероятно, необходимо использовать для метода / поля в компоненте Spring
.