posted 7 years ago
Welcome to the Ranch, Ramesh Suri!
Jacob, the reason is quite simple - how else would you specify the generic type? Non-static methods can "inherit" the generic type from their instance, but static methods don't have an instance. But Ramesh Suri is right, non-static methods can also have a generic type of their own, also combined with the instance's generic type (as long as they have different names).