java中的Vector问题。取出对象时是不是一定要实例化?可以直接用Vector.get(i)获取对象不?
来源:互联网 发布:如何评价余额宝 知乎 编辑:程序博客网 时间:2024/04/29 22:44
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%
擅长: 暂未定制
vector的相关知识
- 2011-08-08Java中如何使用Vector? 44
- 2010-02-14vector对象 如何初始化 6
- 2009-03-31vector::get_allocator具体意思 8
- 2009-10-14请帮我解释这个Vector实例. 1
- 2011-12-12定义vector 对象数组
更多关于vector的问题>>
其他2条回答
2012-03-22 13:53gegecuicui | 七级
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:12housyunhin | 六级
当然可以,不过首先要向下转型
0 0
- java中的Vector问题。取出对象时是不是一定要实例化?可以直接用Vector.get(i)获取对象不?
- VECTOR对象
- java vector 对象排序例子
- 可以直接获取id对象
- 用vector创建数组对象
- Vector对象的遍历效率问题
- 由vector造成的对象切片问题
- 有关于Vector对象的问题
- java对象群体的组织:向量Vector
- vector对象的操作
- vector存放pair对象
- vector对象、下标操作
- vector 对象操作
- vector定义类对象
- c++vector对象初始化
- vector对象的初始化
- java中的对象实例化
- 取出对象中的字符串
- iOS-position&anchorpoint
- [转]STL容器之优先队列
- iOS开发的小问题
- hadoop fs、hadoop dfs与hdfs dfs命令
- Linux学习笔记(系统日常管理-1)
- java中的Vector问题。取出对象时是不是一定要实例化?可以直接用Vector.get(i)获取对象不?
- ios 界面三级回跳 ——代理回调
- 获得持续性的力量
- OC中的深浅拷贝(深浅复制)
- JDK中LinkedList的实现分析
- xml处理之dom与sax
- 第六周项目五——友元类
- C++11 多线程学习----std::thread类的简单使用
- Unhandled event loop exception No more handles