Vector里可以添加不同的对象,即使他们的类型是不同的只要是OBJECT
我现在遇到的问题是能否精确地将VECTOR里的对象精确的向下转型?如:
添加一个STRING和一个java.io.File的实例对象各一个在一个VECTOR
不确定其在VECTOR内的先后顺序,单要使用这两个对象各自拥有的方法能做到吗?
谢谢先
我现在遇到的问题是能否精确地将VECTOR里的对象精确的向下转型?如:
添加一个STRING和一个java.io.File的实例对象各一个在一个VECTOR
不确定其在VECTOR内的先后顺序,单要使用这两个对象各自拥有的方法能做到吗?
谢谢先
解决方案 »
- 运行包含junit测试的jar
- 请问为什么方法中定义的局部内部类:只能访问方法中声明为final的变量???
- 如何把下面的C++代码翻译成相应的java代码
- 哪位仁兄帮我看一下这道二级java的题目,本周六要二级考试了
- 小弟不才,问个弱智问题
- 有一个日期,把它加两天后怎么才能分别取出新日期的年月日.求代码谢谢
- 一个方法调用
- 请各位大侠帮忙 我在一个JSP页面中想同时引入contentType="text/html;charset=Gb2312"和 contentType="application/vnd.ms-excel"怎么办
- 关于PreparedStatement set 值问题
- 关于import的问题
- 招聘一个java Swing兼职,时间是两个星期(北京).
- 问Character类的几个方法
判断一下
String str = new String();
Vector<Object> v = new Vector<Object>();
v.add(f);
v.add(str);
是这个意思么?接下来是什么意思呢?
找不到
obj instanceof String
这个方法
String str = new String();
Vector<Object> v = new Vector<Object>();
v.add(f);
v.add(str);
是这个意思么?接下来是什么意思呢?接下来需要取出对象啊
V。GETELEMENT()获得的是一个OBJECT对象,能动态判断这个对象的精确类型吗?
String str = new String("Hello");
Vector<Object> v = new Vector<Object>();
v.add(file);
v.add(str);
for(Object b:v){
if(b instanceof File){
file.getName();
System.out.println(file.getName());
}
else
System.out.println(str);
}
这个意思?
Object obj = ...;
if (obj instanceof String){
处理String
} if (obj instanceof File){
处理File
}
JAVA中的精确转型只能通过 “(类型)” 来实现
class Point { int x, y; }
class Element { int atomicNumber; }
class Test {
public static void main(String[] args) {
Point p = new Point();
Element e = new Element();
if (e instanceof Point) { // compile-time error
System.out.println("I get your point!");
p = (Point)e; // compile-time error
}
}
}
vt.add(new File("f"));
vt.add("abc");
Object obj = vt.get(1);
if(obj instanceof String)
{
System.out.println((String)obj);
}
else if(obj instanceof File)
{
System.out.println("File");
}