Vector<Object> v = new Vector<Object>();v.add(1.0);double d = v.get(0);//语法有错误吗?
//换句话说 我就是 想取出v容器中的0位置的double类型的元素 有什么办法?
解决方案 »
- ssh上安装jdk问题
- short s1 = 1;s1 = s1+1;是否有错误? short s1 = 1;s1 += 1;是否有错误?
- java 求x和16的商和余数,怎么才能效率高啊!
- swt多线程问题
- [求助]JDBC连接ORACLE92060(其他版本正常)报ORA-00942报错,可表是存在的,请高手指教,
- 路过的看看,面向对象的问题
- C语言下边调用JAVA类出现的问题
- 怎样消除闪烁?
- java.mail怎么配置!!!谢谢谢谢
- java好学吗,学习java需要神么基础,谢谢,
- 用java调用wmi。。。谁会T_T
- 自定义异常类中传入Throwable类型和对象 String类型对象有什么区别
v.add("123");
v.add('A');
v.add(new Object());double d = v.get(0);//编译会报错;//请问有什么办法 取出 v.get(0)的double元素;
如果非要这么做,那就强制转换一下呗!
Vector<Object> v = new Vector<Object>();
v.add(1.0);
v.add("123");
v.add('A');
v.add(new Object());double d = (double)v.get(0);
v.add(1.0);
//double d = v.get(0);楼主的原句
double d = (double)v.get(0);
我能想到的只有这些。。
import java.util.Vector;;public class Test {
public static void main(String[] args) {
Vector<Object> vec = new Vector<Object>();
vec.add(1.1);
vec.add("asd");
vec.add('A');
//可以用Class来判断你保存的数据类型,如下:
Class c = vec.get(0).getClass();
System.out.println(c.getName());
//如果打印,直接可以。
System.out.println(vec.get(0));
System.out.println(vec.get(1));
System.out.println(vec.get(2));
}
}
Doubule d = c.newInstance();你最开始的复制语句是有语法问题的,double是基本类型,而Object是对象类型,两个不能相互复制。
至于你要的第一个为double,那就强制转换下
Doubule d=(Double)v.get(0);
取值的时候遇到了点麻烦,通过大伙的帮助已经解决了。
泛型 Object是老师要求的。
以后 应用中会 吸取大伙的意见。
谢谢 大伙!