Comment créer un zéro d'un type numérique arbitraire?Créer une valeur nulle d'une sous-classe Number générique
Voici un exemple de jouet: une fonction qui convertit un nombre nul en zéro.
static <T extends Number> T zeroIfNull(T value) {
return value == null ? 0 : value;
}
Cela ne compile pas parce que le zéro littéral est de type int
, et je dois convertir que pour taper T
.
Est-il possible de faire cela du tout?
C'est l'approche la plus élégante. Je souhaite que Java ait un opérateur coalesce. Peut-être que je devrais juste utiliser C# :) –