2009-07-14 3 views
12

Я пытаюсь создать nullalble объект в Java, но не знаю, как сделать это в C# это не будет сделано, как этотСоздание типов Nullables в Java

int? someTestInt; 

Это позволяет мне проверить на нуль, в некоторых случаях я могу использовать значение 0, это не всегда возможно, так как некоторые пути выполнения допускают 0 значений

+1

это дубликат этого вопроса http://stackoverflow.com/questions/985151 – hhafez

ответ

27

Я не совсем уверен, что вы хотите, но если вы хотите иметь целочисленное значение, которое также может быть объявлено null, вы, вероятно, захотите использовать класс Integer:

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

Есть соответствующие классы для каждого примитива: Character, Long, Double, Byte и т.д. числовые классы «стандартной библиотеки» все продлить Number класс.

Обратите внимание, что Java autoboxes эти объекты автоматически, так как JDK 1.5, так что вы можете использовать и объявить их так же, как примитивы (нет необходимости, например, «new Integer(1)»). Итак, хотя они являются технически объектами (и, следовательно, расширяют класс Object, который не имеет тип примитива int), вы можете сделать с ними основную арифметику. Они преобразуются в операции объекта во время компиляции.

+0

О, здорово ... вы получите весь кредит, потому что вы решили изо всех сил попробовать код и все ...;) Я дам вам +1 в любом случае. – mkmurray

+1

На западе, это платит, чтобы быть быстрым с вашей ничьей :) –

+0

Мне не нужно использовать тип nullable для целых чисел, будет использовать соответствующие классы вместо примитивов, спасибо за информацию – RC1140

Смежные вопросы