04 Nov

Java Generics

Generics are possibly the most talked about feature of Java 5. Some people love 'em, some people hate 'em, but they're here to stay. At their simplest, they can help make code easier to write, and more robust. Generics add stability to your code by making more of your bugs detectable at compile time. At their most complex, they can be very, very hard to create, and maintain.

In a nutshell, generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods. Much like the more familiar formal parameters used in method declarations, type parameters provide a way for you to re-use the same code with different inputs. The difference is that the inputs to formal parameters are values, while the inputs to type parameters are types.

31 Oct

What’s the difference between an interface and an abstract class in Java?