Java有泛型,C++提供了一个非常强大的编程模型template.那么,C++和Java泛型有什么区别?
我几天前从未听说过野猫,在读完老师的Java书后,我仍然不确定它是什么,为什么我需要使用它.
比方说,我有一个超类Animal和几个子类,如Dog,Cat,Parrot,等...现在我需要有动物名单,我首先想到的会是这样的:
List<Animal> listAnimals
Run Code Online (Sandbox Code Playgroud)
相反,我的同事们推荐的内容如下:
List<? extends Animal> listAnimals
Run Code Online (Sandbox Code Playgroud)
为什么我应该使用通配符而不是简单的泛型?
假设我需要一个get/set方法,我应该使用前者还是后者?他们怎么这么不同?