Java 8 ile @NotNull
ek açıklamasını kullanmaya ve bazı beklenmedik sonuçlar almaya başladım.Yöntem argümanında NotNull Ek Açıklama kullanma
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
ben argümanı searchingList null değeri geçen bir JUnit test yazdım:
Böyle bir yöntem var. Bir tür hatanın gerçekleşmesini bekliyordum ama sanki orada bir açıklama yokmuş gibi geçti. Bu beklenen davranış mı? Anladığım kadarıyla, bu, kontrol plakası boş kontrol kodunu yazmanıza izin vermekti.
@NotNull'ın tam olarak ne yapması gerektiği ile ilgili bir açıklama büyük ölçüde takdir edilecektir.
'@ NotNull' yalnızca bir ek açıklamadır. Ek açıklamalar kendi başlarına hiçbir şey yapmaz. Derleme zamanında bir ek açıklama işlemcisine veya çalışma zamanında işleyen bir şeye gereksinim duyarlar. –
Kodu bir uygulama sunucusunda mı çalıştırıyorsunuz (örneğin [Arquillian] (http://arquillian.org/) kullanarak)? –
@SotiriosDelimanolis - Öyleyse, bu nokta ne anlama geliyor? Bu durumda, hala boş işaretçi doğrulama koduna ihtiyacınız vardır. – DavidR