Comment vérifier si un entier est nul ou nul en Java?
Est-il plus concis pour écrire
if (myInteger != null && myInteger != 0) { ... }
Par exemple, pour les Chaînes de caractères que vous pouvez utiliser StringUtils.isBlank()
source d'informationauteur Mykhaylo Adamovych
Vous devez vous connecter pour publier un commentaire.
Avec Java 8:
Noter que
Optional
peut vous aider à éviter complètement la condition si, selon votre cas d'utilisation...Je voudrais utiliser une condition ternaire pour cela. Quelque chose comme :
Ce n'est pas lisible, je suis d'accord 😉
En fonction de votre mise en œuvre de
myInteger
(c'est à dire si l'Entier de la propriété au sein demyInteger
est le type de boîte deInteger
ou sans emballage primitiveint
), vous ne pouvez écrire un conditionnel.Integer
s sont des objets réels, ce qui signifie qu'ils ont la capacité d'êtrenull
. Cela étant dit, ils peuvent également contenir des 0 comme valeur. Donc, dans ce cas, vous auriez à faire à la fois des contrôles.int
est une primitive et ne peut pas contenir la valeur denull
. Dans ce cas, vous n'avez qu'à vérifier si votreint
propriété n'est pas égal à 0.