我正在做一个家庭作业(一个项目),其中一个标准是我必须以明显改善代码整体质量或功能的方式利用多态性.
我做了一个哈希表,看起来像这样:
public class HashTable<E extends Hashable>{ ... }
Hashable是我制作的具有hash()函数的接口.
我知道使用泛型这种方式可以提高我的代码质量,因为现在HashTable可以使用我想要的任何类型(例如,而不仅仅是int或Strings).但我不确定它是否表现出多态性.
我认为确实如此,因为E可以是任何实现Hashable的类型.换句话说,HashTable是一个可以(实际上)使用任何类型的类.
但我不太确定 – 这是多态吗?也许我可以得到一些关于究竟多态性是什么的澄清?
提前致谢!
编辑:收到下面的答案后(见:first answer received),我读了维基百科的文章,并发现了这个:
“在面向对象的编程社区中,使用参数多态的编程通常称为泛型编程.” (重点补充)