Generic

class ClassName<Type1, Type2, Type3, ... TypeN>{ }

class ClassName<Type1, Type2, Type3 ... TypeN> extends SuperClass<Type1, Type2, ...TypeN> { }