How do I make the method return type generic?

前端 未结 19 2668
無奈伤痛
無奈伤痛 2020-11-22 06:16

Consider this example (typical in OOP books):

I have an Animal class, where each Animal can have many friends.
And subclasses like

19条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 06:39

    what about

    public class Animal {
    private Map> friends = new HashMap>();
    
    public  void addFriend(String name, T animal){
        friends.put(name,animal);
    }
    
    public  T callFriend(String name){
        return friends.get(name);
    }
    

    }

提交回复
热议问题