Whu Do it is a non-valid construction
class A <T extends String & Comparable<T>>{}
out:
java: java.lang.Comparable cannot be inherited with different arguments: <T> and <java.lang.String>
but it is valid
class A <T extends Number & Comparable<T>>{}
I noiced that it is related with String is final but Number - not.
But T String is valid at first case I think. Why not?