日期:2014-05-20  浏览次数:20637 次

java某一类型都可以强转换为OBJECT吗?
如:
public   class   Blank{
........
}
public   class   test   {
HashMap   c   ;
Blank   b;
b=(Blank)c;
............
}

Blank类应该默认继续为Object类,c可以强转换吗.

------解决方案--------------------
能转就牛了~
------解决方案--------------------
好奇怪:( 你这里的HashMap c ;好像还没初始化吧。而且Book跟HashMap也不存在继承关系怎么可能强行转换?
------解决方案--------------------
楼主的代码和问题完全是扭头不对麻醉啊!
------解决方案--------------------
至少要有点关系吧,不是你想怎么样就怎么样.随便乱写.
------解决方案--------------------
多看点基础的东西
------解决方案--------------------
楼主似乎应该先去看看基础,首先,不是“类”转变,而是类的对象变量,HashMap c ;
Blank b;这东西只是声明了变量,都没new出对象,所以根本就无所谓转了。
Blank类应该默认继续为Object类说法也奇怪,Blank 类就是Blank类,它“本来”就不是,哪来的“继续”为Object类??Blank类跟Object类的关系是Blank 类继承于Object类。
------解决方案--------------------
public class Blank{
........
}

public class test {
HashMap <Integer,Blank> hashmap = new java.util.HashMap <Integer,Blank> ();
hashmap.put(1,new Blank( "1 "));
hashmap.put(2,new Blank( "2 "));
hashmap.put(3,new Blank( "3 "));
Blank a = hashmap.get(1);
}