I am reading existing posts on Generics at SO. If Generics has so many advantages like Type safety, no overhead of boxing/unboxing and it is fast, why not always use it. Why to go for a non-generic thing?
Edited (Question further extended below)
I am a bit confused. The last time I read about Generics, months back, I read that if the Type in the parameters is not sure, Generic should be used to prevent error.
But what I read now, it says that Generic limits to a fixed Type. A non-generic thing allows to define parameter type at run-time.
Please correct me.
Secondly, these things like OOP, Generics etc. are helpful when you are working in a team and your code is shareable. For a lone programmer, who knows what Type has to come in the parameter, I guess there is no need to worry, whether it is Generic or Non-Generic.