2014-06-24 1 views
5

Рассматривая документацию для NotNull под Java 7, вы можете видеть, что javax.validation.constraints.NotNull - это valid and documented annotation. Однако при навигации к одной и той же странице для Java 8, я получаю 404.Был ли Javax's NotNull удален в Java 8?

Netbeans предлагает импортировать com.avaje.ebean.validation.NotNull, который не то, что я хочу (не поддерживает почти столько же места размещения).

Я слышал о теге NonNull, но я не могу найти документацию по java и не могу импортировать его в netbeans. Что я должен использовать в Java 8?

+0

Обеспечивает ли Netbeans библиотеки Java EE? Вы не просто «импортируете» типы и ожидаете, что они будут доступны. Вы должны поместить библиотеки, например. файл '.jar', по пути к классам при компиляции и времени выполнения по мере необходимости. –

+1

Я предполагаю, что это будет необходимо, так как у моего maven нет зависимости java EE. Возможно, мне стоит изучить, автоматически ли он поставляет эти банки. – Rogue

ответ

5

javax.validation не является частью Java 8, она является частью Java EE, и все еще включен в Java EE 7

+0

Но у меня есть поддержка для этого, так как я могу импортировать 'javax.validation.Nullable' просто отлично. – Rogue

+0

Добавление, кажется странным, что я не могу импортировать «NotNull» из того же пакета, что и «Nullable», или объявленного пакета Java EE 7. – Rogue

3

Не следует путать Java SE и Java EE: Differences between Java SE and Java EE.

Там нет Java EE 8 тем не менее, он находится в planning mode. Вы можете использовать Jave EE 7's NotNull просто отлично. Просто получите соответствующие библиотеки.

Для библиотеки, которая не существует, очевидно, нет javadoc, поэтому 404.

Обратите внимание, что указание import просто позволяет ссылаться на типы по их простому имени, а не по их полному имени. Он не делает ничего, чтобы обеспечить классы во время выполнения или времени компиляции. Вам все равно нужно найти соответствующие библиотеки, возможно, упакованные как .jar, и поместите их в свое время компиляции и путь к классам времени выполнения, если это необходимо.

Смежные вопросы