Jaki jest sens T rozszerza SomeClass?
Jaka jest różnica z taką deklaracją metody:
public <T extends SomeClass> void doSomething(T obj)
{
// Do something.
}
I to:
public void doSomething(SomeClass obj)
{
// Do Something.
}
Sposób, w jaki to widzę, oba określają, że obiekt przeszedłmusi być podklasą typuSomeClass
, więc po co w ogóle w ogóle zajmować się generykami?