I know generics but I am not clear on this syntax. For instance, in Collections.sort() :

```
public static <T> void sort(List<T> list, Comparator<? super T> c)

```

What is the significance of static `<T>` before return type void ?