2009-07-14 5 views
12

Je suis en train de créer un objet nullalble en Java, mais aucune idée de comment faire, en C# ce serait fait comme çaCréation de types Nullables en java

int? someTestInt; 

Cela me permet de vérifier la valeur NULL, alors que dans certains cas je peux utiliser une valeur 0, cela n'est pas toujours possible puisque certains chemins d'exécution autorisent 0 valeurs

+1

ce un double de cette question http://stackoverflow.com/questions/985151 – hhafez

Répondre

27

Je ne suis pas tout à fait sûr de ce que vous voulez, mais si vous voulez avoir une valeur entière qui peut aussi être déclarée null, vous voulez probablement utiliser la classe Integer:

Integer nullableInteger = 1; 
nullableInteger = null; 
System.out.println(nullableInteger); // "null" 

Il y a des classes correspondantes pour chaque primitive: Character, Long, Double, Byte, etc. Les classes numériques 'bibliothèque standard' étendent tous la classe Number.

Notez que Java autoboxes ces objets automatiquement depuis JDK 1.5, vous pouvez utiliser et déclarer les comme les primitives (pas besoin par exemple « new Integer(1) »). Donc, bien qu'ils soient techniquement des objets (et, par conséquent, étendent la classe Object, ce que le type primitif int ne fait pas), vous pouvez faire de l'arithmétique basique avec eux. Ils sont convertis en opérations objet lors de la compilation.

+0

Oh, super ... vous obtiendrez tout le crédit parce que vous avez décidé de tout sortir avec un échantillon de code et tout ...;) Je vous donnerai +1 de toute façon. – mkmurray

+1

Dans l'ouest, il est payant d'être rapide avec votre tirage :) –

+0

Je n'ai pas besoin d'utiliser le type nullable pour les entiers seulement, j'utiliserai les classes correspondantes au lieu des primitives, merci pour l'info – RC1140

1

Essayez peut-être le type Integer dans Java. Java ne prend pas en charge les primitives nullables.

Questions connexes