【发布时间】:2014-11-10 02:38:02
【问题描述】:
我怎样才能有一个有两个参数的方法,两个参数都具有相同的具体类型?
例如,
boolean equals(Object a, Object b)
允许任何类型的a 和任何类型的b。
我想强制使a 和b 具有相同的具体类型。我试过了
<T> boolean equals(T a, T b)
并向该方法输入Date 和String,预计会出现编译时错误,但我没有收到任何错误,因为T 将解析为? extends Serializable & Comparable,因为Date 和String 都实现了Serializable 和 Comparable。
【问题讨论】:
-
你为什么要这样做?