看高琪Java300集第124集时发现了这个问题:
这段代码里的Object类型为啥能被强制转换为Comparable接口类型呢?明明Object类型没有实现它呀,为啥编译能通过?
萌新求大神指点!谢谢!
if(((Comparable)arr[i]).compareTo(arr[i+1])==0){
整个方法的代码如下
public static void sort(Object[] arr){
boolean sorted= true;
int len = arr.length;
for(int j=0;j<len-1;j++){
sorted = true;
for(int i=0;i<len-1-j;i++){
if(((Comparable)arr[i]).compareTo(arr[i+1])==0){
Object temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
sorted = false;
}
}
if(sorted){
break;
}
}
添加回答
举报
0/150
提交
取消