This is the way you specify the generic type to a static
method. It has been available since generics were released in Java 5.
List<String> emptyListOfStrings = Collections.<String> emptyList();
In your case both forms work fine because the getController
method returns an object of the specified generic type.
See here for a discussion.