2015-06-18 2 views
1

Итак, я пишу программу на Java после использования только C# в течение нескольких лет, и я не могу найти ответ на это в любом месте. При создании класса generic<T> в C#, если вы хотите установить переменную в значение по умолчанию T, вы используете default(T). Есть ли такая же функциональность в Java, и если да, то как бы я это сделал?Java получает значение по умолчанию для типа

+0

dup: http://stackoverflow.com/questions/6101568/java-how-to-set-a-default -для-трет-в-someclasst –

ответ

2

У Java нет эквивалентного средства. Если вы хотите передать значение в общий метод, вы должны передать его явно, даже если вы просто вызываете конструктор по умолчанию по умолчанию.

0

Значение по умолчанию T в Java равно null, так как поддержка примитивных дженериков отсутствует. Это фактически встроено с C#, где значение по умолчанию для ссылочного типа равно нулю, а значение по умолчанию - 0.