Итак, я пишу программу на Java после использования только C# в течение нескольких лет, и я не могу найти ответ на это в любом месте. При создании класса generic<T>
в C#, если вы хотите установить переменную в значение по умолчанию T
, вы используете default(T)
. Есть ли такая же функциональность в Java, и если да, то как бы я это сделал?Java получает значение по умолчанию для типа
1
A
ответ
2
У Java нет эквивалентного средства. Если вы хотите передать значение в общий метод, вы должны передать его явно, даже если вы просто вызываете конструктор по умолчанию по умолчанию.
0
Значение по умолчанию T в Java равно null, так как поддержка примитивных дженериков отсутствует. Это фактически встроено с C#, где значение по умолчанию для ссылочного типа равно нулю, а значение по умолчанию - 0.
dup: http://stackoverflow.com/questions/6101568/java-how-to-set-a-default -для-трет-в-someclasst –