java中的Vector问题。取出对象时是不是一定要实例化?可以直接用Vector.get(i)获取对象不?

java中的Vector问题。取出对象时是不是一定要实例化?可以直接用Vector.get(i)获取对象不?

2012-03-22 13:42 中国雄熊  |  分类:JAVA相关  |  浏览373次
如果做个游戏中有敌人类,敌人对象用Vector盛放,但其他时候要判断坐标的时候可以直接取敌人对象这样写吗?如下:   for(int i=0; i< this.bg.getAllEnemy().size();i++)
             {           ........ +getVector().get(i).getX()  ;}其不是这样写: for(int i=0; i< this.bg.getAllEnemy().size();i++)  {  Enemy e = this.bg.getAllEnemy().get(i);   
        e.getX();   }
2012-03-22 21:36 提问者采纳
可以啊,就是匿名对象啊。。不过你的代码中取出的是object对象,需要强转。。。
追问
如果Vector中本来就是Enemy的对象,那取出来是不是也是Enemy对象,还是Object对象,不转换可以不?
回答
除非你就像1楼说的那样,用泛型就可以。。。不然必须转。。。
提问者评价
谢谢回答问题的朋友!!也谢谢1楼罗
评论  |  0  0

ss007cc | 来自团队计算机协会 | 五级 采纳率23%

擅长: 暂未定制

 

其他2条回答

2012-03-22 13:53 gegecuicui  | 七级
vector  呢 就是 list的三种实用中的一种  线程安全
跟  ArrayList   lienkedlist一样 
.get(i);之后呢  要用这个对象 你必须要转型的
泛型
Vector(Admin) vect=(Vector<Admin>)。。。。。。。;
for( int i=0;i<vect.size();i++){
Admin   admin=vect.get(i);
}

只能说强制类型转换  实例化成对象Admin 类的admin

当然这是一种写法  强制转换在外面   你也可以写在里面
泛型 之后跟你所需要的类型一模一样你才能用不是
评论  |  0  0
2012-03-22 14:12 housyunhin  | 六级
当然可以,不过首先要向下转型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值