Encuentra la palabra más larga en una cadena de forma recursiva

¿Cómo encontrar la palabra más larga en una cadena de forma recursiva?

EDITA

Finalizado, gracias a todos. Aquí está el código revisado.

public static String longestWord(String sentence)
{
    String longest;

    int i = sentence.indexOf(' ');

    if (i == -1)
    {
        return sentence;
    }

    String first = sentence.substring(0,i);
    first = first.trim();
    String rest = sentence.substring(i);
    rest = rest.trim();

    longest = stringcompare(first,longestWord(rest));

    return longest;
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta