[Javalist] To null or not to null
Vig, Balázs
balazs.vig at datasolutions.hu
2012. Júl. 25., Sze, 10:13:15 CEST
Sziasztok!
Ez szerintem tipikusan az exception erősíti a szabályt esete. Sok esetben a
NULL jó visszatérési érték: azt jelenti, hogy a futás OK volt, de nincs
eredménye (nem jött létre új objektum, nem találta a keresett elemet,
stb.). Ha ez jelezve (mert ugye mindenki jelzi a dokiban ;) ) van az
API-ban, akkor minden ok, így kell használni.
Abban az esetben, ha a NULL valid visszatérési érték (lekérdezés eredménye,
kulcshoz tárolt objektum), akkor ez a módszer nem alkalmazható, ilyenkor
már Exception-t kell dobni.
A hiba elnyelése nem megoldás: pl. ha hibásak a paraméterek, akkor nem
NULL-t kell visszaadni (elég lusta programozásra vall), hanem igen dobjunk
egy jó kis InvalidArgumentException-t (vagy vmi hasonlót)
Véleményem szerint a NULL érték visszaadása egy olyan könnyítés, ami
lehetővé teszi, hogy ne kelljen minden egyes hívást try blokkba rakni.
Sokkal egyszerűbb azt kezelni ott, ahol már használni akarod.
Üdv:
*Vig Balázs
*
Vezető fejlesztő
Data Solutions Kft.
1118 Budapest, Számadó utca 19
30/416-3348
http://www.datasolutions.hu
2012. július 25. 9:55 Jenő Tobak írta, <tobakjeno at gmail.com>:
> Sziasztok!
> A JPA getSingleResult egy tipikus kereső metódus, mégis ha a lekérdezés
> nem ad vissza értéket akkor NoResultException-t dob. És ha nem adatbázis mi
> van ha a keresés eredménye null? Tehát a null nem azt jelenti hogy nem
> találtam hanem hogy az eredmény null? Szerintem nem lehet minden esetre
> megfelelő szabályt hozni, van ahol alkalmazható és van ahol nem.
> Üdv,
> J
>
>
> 2012. július 25. 9:44 írta, <istvan.ketler at lhsystems.com>:
>
>> ...
>>
>> Különösen azon metódusok esetén, amelyek valamiben keresnek valamit, a
>> null nagyon jó és természetes visszatérő érték, jelentése pedig „nincs
>> ilyen”. Ez sokkal kulturáltabb, mint a kivételkezelés.****
>>
>> ** *...*
>>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120725/9a622cef/attachment.html>
További információk a(z) Javalist levelezőlistáról