Le code suivant passe-t-il à la compilation ?
Si non, le modifier pour qu'il passe.
final class Algorithm { public static <T> T max(T x, T y) { return x > y ? x : y; } }Indication : c'est l'opérateur
>
qui pose problème car il ne s'applique qu'aux types primitifs.
T
doit implémenter Comparable
et utiliser compareTo()
à la place de >