2014-06-24 7 views
5

Przeglądając dokumentację dla NotNull w języku Java 7, można zobaczyć javax.validation.constraints.NotNull jest valid and documented annotation. Jednak po przejściu do samej strony Java 8, otrzymuję 404.Czy NotNull javax zostało usunięte w Java 8?

Netbeans sugeruje importować com.avaje.ebean.validation.NotNull, który jest nie co chcę (nie obsługuje prawie tyle miejsca docelowe).

Słyszałem o tagu NonNull zamiast tego, ale nie mogę znaleźć dokumentacji Java ani nie mogę go zaimportować do netbeans. Co mam używać w Java 8?

+0

Czy Netbeans udostępnia biblioteki Java EE? Nie tylko typ "importuj" i oczekuj, że będą dostępne. Musisz umieścić biblioteki, np. plik '.jar', w ścieżce klas podczas kompilowania i wykonywania w razie potrzeby. –

+1

Przypuszczam, że musiałoby, ponieważ mój ekspert nie ma dodanej zależności Java EE. Być może powinienem sprawdzić, czy automatycznie dostarcza te słoiki. – Rogue

Odpowiedz

5

javax.validation nie jest częścią Java 8, jest częścią Java EE, i jest nadal włączone Java EE 7

+0

Ale mam na to wsparcie, ponieważ jestem w stanie zaimportować 'javax.validation.Nullable' po prostu dobrze. – Rogue

+0

Dodawanie, wydaje się dziwne, że nie mogę zaimportować 'NotNull' z tego samego pakietu co' Nullable' ani z zadeklarowanego pakietu Java EE 7. – Rogue

3

Nie należy mylić Java SE i Java EE: Differences between Java SE and Java EE.

Nie ma Java EE 8 jednak jest w planning mode. Możesz użyć Jave EE 7's NotNull dobrze. Po prostu pobierz odpowiednie biblioteki.

Oczywiście nie ma javadoc dla biblioteki, która nie istnieje, a więc 404.

Należy pamiętać, że określenie instrukcji import umożliwia po prostu odnoszenie się do typów według ich prostej nazwy, a nie pełnej nazwy. To nie robi nic, aby faktycznie zapewnić klasy w czasie wykonywania lub czas kompilacji. Nadal trzeba znaleźć odpowiednie biblioteki, ewentualnie zapakowane jako .jar i umieścić je w ścieżce klas kompilacji i czasu wykonania, zgodnie z wymaganiami.

Powiązane problemy