A method eat() uses a parameter of type Food, while Food is a generic class:
class Food<T> {
    T type; 
    ...
}
class Human {
    public void eat Food(Food food) {
        // eat, eat, and eat, however it has nothing to do with T
    }
}
The question is, should I declare Food<?> instead of Food in eat's parameter? Are there any difference while the method eat doesn't care and use anything related with T?
 
     
    