当前位置: 代码迷 >> Java相关 >> java :can not be cast
  详细解决方案

java :can not be cast

热度:821   发布时间:2010-02-12 11:32:21.0
java :can not be cast
//这个是A类

public class A {
    public void test1(){
        System.out.println("我是testA方法");
        
    }
}
//这个是B类

public class B extends A {
    public void test1(){
        System.out.println("我是bTest");
    }
    public void test2(){
        System.out.println("我是btest1");
    }
}
//驱动类

public class AbAPP {
    public static void main(String[] args){
        B b =  (B)new A();
        A a =  new B();
        b.test1();
        b.test2();
        a.test1();
   
        
    }

}
// 可是运行后 我是Eclipse中运行的 提示:Exception in thread "main" java.lang.ClassCastException: A cannot be cast to B
    at AbAPP.main(AbAPP.java:4)
真郁闷!
搜索更多相关的解决方案: not  java  cast  

----------------解决方案--------------------------------------------------------
向下转型:

A a = new B();  //先建立关系  
B b = (B)a;    //再强制转换  
----------------解决方案--------------------------------------------------------
  相关解决方案