I\'m looking at some Java classes that have the following form:
public abstract class A > implements Comparable {
In C++, it's known as the Curiously Recurring Template Pattern (CRTP). I don't know if it has a different name in Java (or even if it has a name), but it probably serve similar purposes.