Bu aldığım kodudur:Neden IntelliJ bana bu referansın null değerinin olamayacağını söyler?
private void foo(Bar bar) {
Session session = null;
Class entityClazz = null;
try {
entityClazz = Hibernate.getClass(bar);
if (bar != null) {
Ve IntelliJ mesajla yukarıda geçen ifadeleri destekliyor uyarır:
Koşul 'bar = null!' 'Gerçek' zaman. Bu denetim , her zaman doğru veya yanlış olası koşullarını raporlamak için yöntem kontrolü ve veri akışını analiz eder ve değerleri statik olarak sabit olduğu kanıtlanmış ifadeler ve null sözleşme ihlallerine yol açabilecek durumları ifade eder.
Ben ifadeyi silmek
: uyarı gitmiş olacakentityClazz = Hibernate.getClass(bar);
.
Burada IntelliJ'in aklında neler oluyor, bardan nelerin durduğu nerededir?
sanırım Bu durumda asla ulaşılamayacak. –
@a_horse_with_no_name Kodu atmış herhangi bir NPE görmedim ama belki de onu özledim .. –
'Hibernate.getClass' parametresinde' @ NotNull' olup olmadığını kontrol edin. –