java Vector.toArray 与强制类型转换
来源:互联网 发布:mongodb与mysql的区别 编辑:程序博客网 时间:2024/06/04 19:02
今天写程序的时候碰到这样的问题:
public String[] getPlatformIDList()
{
Vector result = new Vector();
try
{
Statement stmt = conn.createStatement();
String sql = "SELECT PlatformID FROM Platform";
rs = stmt.executeQuery(sql);
while(rs.next())
{
result.add(rs.getString(1));
}
if (result.size() > 0)
{
String[] str = (String[]) result.toArray(); // 出现ClassCastException
return str;
}
else
return null;
}
catch(Exception e)
{
System.err.println(e);
return null;
}
finally
{
try
{
rs.close();
conn.close();
}
catch(Exception e2)
{}
}
}
发现不能将Vector类经过toArray()方法得到的Object[]直接转换成String[],找到用另一个带有参数的 toArray(T[] a)方法才可以。
将该语句改为:
String[] str = (String[]) result.toArray(new String[1]);
即告诉Vector,我要得到的数组的类型。
回想一下,应该是java中的强制类型转换只是针对单个对象的,想要偷懒,将整个数组转换成另外一种类型的数组是不行的。
- java Vector.toArray 与强制类型转换
- java Vector.toArray 与强制类型转换
- java类型转换与强制类型转换
- java类型转换与强制类型转换
- List.toArray()强制类型转换报错最佳解决方式
- java类型转换与强制类型转换的实现
- Java中的类型转换与强制类型转换的实现
- Java的强制类型转换与隐式类型转换
- java自动类型转换与强制类型转换
- java强制类型转换
- JAVA强制类型转换
- Java 强制类型转换
- java强制类型转换
- java强制类型转换
- JAVA强制类型转换
- Java强制类型转换
- java类型强制转换
- JAVA强制类型转换
- ActiveMQ configuration
- 《学生成绩管理系统》算是复习VB
- Struts中国际化的简单例子
- CMP Media’s Software Development Magazine Announces Winners for the 15th Annual Jolt Product Excellence & Productivity Awards
- Struts简单实例
- java Vector.toArray 与强制类型转换
- Oracle序列
- 建模作业-1
- 在Tomcat 5.5.4中通过Hibernate 2.1.8访问MySQL数据库
- 在Tomcat 5.5.4中配置JDBC数据源
- 质疑苏州 GDP 神话(转载)
- 在JBOSS 4.0中配置MsSqlServer 数据源
- JSP调用SQL Server 2000的存储过程
- SQL Server 2000 存储过程练习