So am getting comfortable with generics as I go trough my Thinking in java book. I understand concept and how easier things can be with generics, like when creating constructor , method or even a field. But I just can not understand why do in most of examples they are in the class declaration like : public class LinkedStack<T> {}. please help me understand