Seems like you defining your own Comparable interface, which String certainly doesn't implement. You should use Java's Comparable interface (http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html).
E.g. this:
Comparable<String> comparable = (Comparable<String>)(new String());
is perfectly valid piece of code.