RT
是不是 只有存在继承关系或者实现接口的情况下才可以实现转型?

解决方案 »

  1.   

    public class Test{
        public static class SubTest extends Test{
            public void test(){
                System.out.println("sub");
            }
        }
        public void test(){
            System.out.println("father");
        }
        public static void main(String[] args) {
            Test t=new Test.SubTest();
            t.test();
        }
    }向下转型本身有可能是不合法的,关键看要转换的类型本身是不是子类的对象.
      

  2.   

    下传类型跟内部类有关系吗外部类不知道内部类里面有什么  不new一个内部类对象的话  也调用不了内部类里的东西怎么下传给内部类?不能吧
      

  3.   

    public class Demo {    public static class Inner extends Demo {
            //some code
        }    public static void main(String[] args) {
            Demo d = new Demo.Inner();
            Demo.Inner i = (Demo.Inner) d;
        }}
      

  4.   

    王子的意思是不是对于private类型的内部类是拿不到的吧?
      

  5.   

    呵呵;我就是看到一句话: 转型成为private内部类;是在 《thinking in java》的6.2.1章节;