T扩展SomeClass的意义是什么?
与这样的方法声明有什么区别:
public <T extends SomeClass> void doSomething(T obj)
{
// Do something.
}
还有这个:
public void doSomething(SomeClass obj)
{
// Do Something.
}
在我看来,它们都指定传入的对象必须是 类型的子类 ,那么在这种情况下,为什么要为泛型而烦恼呢?SomeClass