2009. okt. 13. 14:58 - írta akos.tajti
kumar shantanu blogjában ír a NullPointerException transzparens kezeléséről. az általános kezelés így néz ki:
if (x == null) {
throw new IllegalArgumentException("'x' is null");
}
x.doSomething();
ha ezt sokszor ismételjük az egyrészt fáraztó, másrészt a kód is hosszabb lesz tőle. ehelyett kumar azt javasolja, hogy definiáljuk az alábbi metódust:
public static T assertNotNull(final T object, final String errorMsg) {
if (object == null) {
throw new IllegalArgumentException(errorMsg);
}
return object;
}
ezután a fenti ellenőrző kódot ezzel helyettesíthetjük:
assertNotNull(x, "'x' is null").doSomething();
sokkal átláthatóbb és rövidebb.
Kategóriák
javaCímkék
implementációs minta , java , kód , tipp , trükkFőoldalra ajánlom!
Még nincsenek kommentek.
(
)
Mondj valamit
A szövegben nem lehet HTML-t használni, a linkeket pedig automatikusan aláhúzzuk. Az email cím megadása kötelezõ, de az oldalon nem jelenik meg. Ha van freeblogos felhasználóneved, itt bejelentkezhetsz.
Az IP címedet megjegyezzük, de ezt csak a komment spam jellegének vizsgálatához használjuk fel.

