java 类型转换的问题
例如
Vector <子类> = Vector <父类>
怎么转
Vector <子类> vec = (Vector <子类>)Vector <父类> 这样转不了
((子类)vec.get(0)).可以转换
泛型不可以转。
Vector <子类>
Vector <父类>
这是没有关系的两个类,没有继承关系
类型转换中,对于 <>需要视而不见,如果视而不见以后语法还成立且有意义,那就能转,否则不能转。
对于:Vector <子类> vec = (Vector <子类>)Vector <父类>
可以视作:Vector vec = (Vector)Vector,
这是没有意义的,所以不能转。
深层的原因可以见介绍泛型的书,如《Core Java2》第八版以后。
是啊,泛型嘛,
A <B> 和 A <C>是两个不同的类型,没有派生关系,你是转不了的。
你最后一个方案是可以的,但是太消耗了。。。
正确的方法,就是你不该用到 子类的vector。
使用泛型时,继续关系改变了,所以不能转
不懂@!
泛型转不了
不懂~
你说的是不是这个
Java code:
class p{
String p="p";
}
class c extends p{
String c="c";
}
public class Main {
public static void main(String[] args) {
Vector<c> cc=new Vector();
cc.add(new c());
Vector<p> pp=(Vector)cc;
System.out.println(&qu
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......
三个数x,y,z 比大小..
var x,y,z,t;
if (x>y)
{t=x;x=y;y=t;} //交换x,y的值
if(x>z)
{t=z;z=x;x=t;}//交换x,z的值
if(y>z)
{t=y;y=z;z=t;}//交换z,y的值
这是 ......