@NotNullJava 8 ile ek açıklamayı kullanmaya ve beklenmedik sonuçlar elde etmeye başladım .
Ben böyle bir yöntem var:
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
SearchList argümanı için null değerinde geçen bir JUnit testi yazdım. Bir tür hatanın olmasını bekliyordum ama ek açıklama orada değilmiş gibi geçti. Bu beklenen davranış mı? Anladığım kadarıyla, bu, boş levha null kontrol kodunu yazmayı atlamanıza izin vermekti.
@NotNull'un tam olarak ne yapması gerektiğine dair bir açıklama çok takdir edilecektir.
@NotNullsadece 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 ihtiyaçları vardır.