相关疑难解决方法(0)

C++和Java中"泛型"类型之间有什么区别?

Java有泛型,C++提供了一个非常强大的编程模型template.那么,C++和Java泛型有什么区别?

c++ java generics language-features templates

150
推荐指数
6
解决办法
9万
查看次数

通配符背后的目的是什么?它们与泛型有何不同?

我几天前从未听说过野猫,在读完老师的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方法,我应该使用前者还是后者?他们怎么这么不同?

java generics wildcard

27
推荐指数
3
解决办法
1811
查看次数

标签 统计

generics ×2

java ×2

c++ ×1

language-features ×1

templates ×1

wildcard ×1