关于object建立的对象

yuyistar 2008-03-21 10:38:09
Object s=objLL.get(i);
上面代码中的objLL是一个LinkedList对象。那么get方法的返回值是什么类型。为什么可以放在s里面
...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianpc 2008-03-22
  • 打赏
  • 举报
回复
万物皆对象
kanebluba 2008-03-22
  • 打赏
  • 举报
回复
在LinkedList 没有声明什么类型的时候,这种是没声明 LinkedList objLL=new LinkedList();用objLL.get(index)返回的是object,就是所谓的泛型,如果想要转换成你所指定的类型的话需要这么写(指定类型)objLL.get(index)
这种是声明了字符串链表 LinkedList <String> objLL=new LinkedList<String>(); objLL.get(index)返回的就是字符串了
yuyun1231 2008-03-22
  • 打赏
  • 举报
回复
因为OBJECT是所有类的父类,所以可以用OBJECT,向上转型是安全的嘛.
aipb2008 2008-03-21
  • 打赏
  • 举报
回复
upcasting-向上转型

因为继承结构中,一切对象都来自Object类。
badonly 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yuyistar 的回复:]
。。泛型?。。是不是在1.5以后才有的。。因为我看的书上没有说过呀
[/Quote]
you are right
lengxiaotian24 2008-03-21
  • 打赏
  • 举报
回复
泛型得好好学的老兄~~··
yuyistar 2008-03-21
  • 打赏
  • 举报
回复
。。泛型?。。是不是在1.5以后才有的。。因为我看的书上没有说过呀
网络咖啡 2008-03-21
  • 打赏
  • 举报
回复
返回值类型是一个对象,所有类都是Object的子类,所以可以赋值给Object的对象,然后你可以根据需要转换为自己类型的对象,这样做最主要是为了通用。
薛定谔之死猫 2008-03-21
  • 打赏
  • 举报
回复
s只是一个引用,父类的引用指向派生类实例,这是Java常见的用法
runshine 2008-03-21
  • 打赏
  • 举报
回复
你泛型里声明的它是什么类型返回的就是什么类型
比如LinkedList<Integer> objLL
那么get返回的就是Integer
一切类都是Object当然可以向上转型为Object了...只不过要用到Integer的方法时需要强制转型

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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