【发布时间】:2014-09-10 01:12:50
【问题描述】:
我是 Java 泛型的新手。我对使用泛型的好处毫无疑问。 请参考以下代码 -
<T extends Bounceable> void goGreen(T ob);
void goGreen(Bounceable ob);
这里 Bounceable 是一个接口。
谁能解释一下上述定义有什么区别。它们都限制调用者将非 Bounceable 类型的对象传递给它。如果可以在接口样式中实现相同的代码,那么使用泛型有什么好处?提前致谢。
【问题讨论】:
-
好问题。我不知道使用第一种表示法的优点。
-
仅仅因为你可以使用泛型,并不意味着你应该在所有情况下。泛型可以像任何功能一样被过度使用。