java中的对象和基础类型

very_happy 2012-10-02 11:44:58
今天看java程序,看到有这样一条语句不知该如何解释:
comparable x,y;
x=(comparable)list.listArray[i];
其中,list是某类的对象,listArray是整型数组。
我疑惑的是左边是基础类型,右边是类的对象 ,这语句有错误吗?
没错误的话,有该如何解释呢?
望大牛们为小弟解答,不胜感激!!!
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
记得要记得 2012-10-06
  • 打赏
  • 举报
回复
compareTo是接口方法,此方法返回一个int类型的数据,但是此int的值只能是以下3种:
1:表示大于。
-1:表示小于。
0:表示相等。
这个接口可以用来实现一个比较器,一个比较器总是和一个类相关。用内部类实现。
coobyy 2012-10-05
  • 打赏
  • 举报
回复
应该是Comparable不是comparable这是一个接口,java库中有很多类实现了这个接口
dengsilinming 2012-10-03
  • 打赏
  • 举报
回复
comparable x,y;这里定义了x,y为comparable类型,而不是基础类型;右边(comparable)list.listArray[i];最终强制转换成了comparable类型,所以没错
nmyangym 2012-10-03
  • 打赏
  • 举报
回复
我猜想,x,y定义的不是基础类型,而是引用类型。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧