First of all, there are two things in Java:
- common types like
class GenericContainer<T> - general methods like your example
public <T> method()
, , , . , .
, , , ,
public <T extends Comparable<T>> void myGenericMethod(...)
- , Java. . , .
T extends Comparable<T>, : , T myVariable, - . Java , , T, .
, ,
public <T> void method(T v1, T v2)
, v1 v2, , T - . v1.compareTo(v2) . , ?
:
public <T extends Comparable<T>> void method(T v1, T v2)
method() , Comparable<T>, . , compareTo(..), , , , .