public class Clazz<T extends Clazz<T>> {
...
}
второй раз сталкиваюсь с таким в коде, второй раз не понимаю, зачем это двухэтажное извращение. никакого использования того, что класс сам себя параметризует, нет.
это бывает полезно в каких-то ситуациях? или это 100% pure perversion?