我有一個類接收2個未知的通用對象x和y。如果它們具有可比性,我必須將它們與對象進行比較。我想通了,我可以檢查對象通過使用instanceof
實現Comparable
界面,但我不知道我怎麼可以使用.compareTo
方法雖然我知道對象實現他們 -使用已知的通用對象方法
我想要做的是什麼基本上這與x和y通用對象:
public void someMethod(E x, E y) {
if (x instanceof Comparable && y instanceof Comparable) {
if(x.compareTo(y) < 0){ //The method compareTo(E) is undefined for the type E
//do stuff
}
}
}
有人可以指出我在正確的方向?
我不知道鑄造到接口是可能的,謝謝!正確的答案,因爲我不知道泛型元素是否會引起Comparable。 –
不應該使用原始類型 – newacct