Implementing Generic Classes
- Use type E when you receive, return, or store an
element object
- Complexities arise only when your data structure uses helper
classes
- If helpers are inner classes, no need to do anything special
- Helper types defined outside generic class need to become generic
classes too
public class ListNode<E>