class<T extends S> { ... }
C#: class <T> where T : S { ... }
class <T> where T : S { ... }
als Argument ist jeder Typ T mathend000# erlaubt, der S mathend000# implementiert interface Comparable<T> { int compareTo(T x); } static <T extends Comparable<T>> T max (Collection<T> c) { .. }
interface Comparable<T> { int compareTo(T x); } static <T extends Comparable<T>> T max (Collection<T> c) { .. }