I don\'t understand what is the use of unbound wildcards generics. Bound wildcards generics with upper boundary extends Animal> makes perfect sense, be
While using raw types means that you don't know about generics (because you're lazy or code was written ages ago), using > means that you know about generics and explicitly emphasize that your code can work with any kind of objects.