Encuentra el entero más grande de un arreglo mediante recursión

Crea una función que encuentre el entero más grande de un arreglo mediante recursión.

Ejemplos

Program.findHighest(new int[]{-1, 3, 5, 6, 99, 12, 2}) ➞ 99

Program.findHighest(new int[]{0, 12, 4, 87}) ➞ 87

Program.findHighest(new int[]{8}) ➞ 8

Notas

Usa recursión para resolverlo (sin usar un método integrado para obtener el valor máximo).