Using the first method declaration will not allow you to add anything new to the list. For example this will not compile.
public static void someMethod(List extends Number> numberList, Number number) {
numberList.add(number);
}
while the second allows you to do this:
public static void someMethod(List numberList, T number) {
numberList.add(number);
}