337 votes

Recherche d’une valeur null int d’un jeu de résultats de Java

En Java je suis en train de tester une valeur null, d’un jeu de résultats, où la colonne est être castée en un type de primitive int .

Depuis le fragment de code ci-dessus, existe-t-il une meilleure façon de le faire, et je suppose que le deuxième test de wasNull() est redondant ?

Informer nous et Merci

446voto

Richard Points 2778

La valeur par défaut pour ResultSet.getInt lorsque la valeur du champ est NULL doit retourner 0, qui est également la valeur par défaut pour votre déclaration iVal. Dans ce cas, votre test est entièrement redondant.

Si vous souhaitez réellement faire quelque chose de différent, si la valeur du champ est NULL, je suggère :

114voto

Patrice IMBERT Points 211

une autre solution :

39voto

BalusC Points 498232

J’utilise moi-même l’idiome suivante (remplacer `` avec n’importe quelle valeur null-case souhaitée) :

Je trouve personnellement plus jolie que :

Un peu décent pilote JDBC ne toucher la DB deux fois et .

29voto

Andreas_D Points 64111

Je pense, il est redondant. doit retourner un objet ou , si la valeur de la colonne a en fait été . Donc ça devrait même être possible de faire quelque chose comme :

11voto

Peter Tillemans Points 20129

Autant que je sache, vous pouvez simplement utiliser

même si elle est NULL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X