Método genérico para encontrar o máximo em um array

Java Easy generics

Tarefa «Método genérico para encontrar o máximo em um array»

Implemente um método genérico maxElement que recebe um array de elementos do tipo T (onde T extends Comparable<T>) e retorna o elemento máximo. Se o array estiver vazio, o método deve retornar null. É garantido que todos os elementos não são null.

Formato de Entrada

Primeira linha: um número inteiro N (1 ≤ N ≤ 100). Segunda linha: N elementos separados por espaços. Os elementos podem ser números inteiros ou strings.

Formato de Saída

Uma linha: o elemento máximo do array. Se o array estiver vazio, imprimir "null".

Exemplos

Exemplo 1

ENTRADA
5 3 7 2 9 1
SAÍDA
9

Exemplo 2

ENTRADA
4 apple banana cherry date
SAÍDA
date

Exemplo 3

ENTRADA
0
SAÍDA
null
main.java