In your case it doesn't make much difference.
But consider the following:
public <T extends SomeClass> void doSomething(List<T> obj)
In this case you could call the method the following ways:
obj.doSomething(new ArrayList<SubclassOfSomeClass>());
obj.doSomething(new ArrayList<SomeClass>());
If you would use
public void doSomething(List<SomeClass> obj)
You would only be able to do this:
obj.doSomething(new ArrayList<SomeClass>());
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…