Usando java genérico para compilar