In App Engine, according to the JavaDoc, the getTypeRank method has this signature:
public static int getTypeRank(java.lang.Class<? extends java.lang.Comparable> datastoreType)
In the method signature there is a question mark inside the angle brackets:
<? extends java.lang.Comparable>
What does it signify?
?essentially indicates a wildcard.<? extends java.lang.Comparable>means “any type that extends java.lang.Comparable (or Comparable itself) can be used here”.