zoukankan      html  css  js  c++  java
  • 内部类四:内部类的子类

    内部类也可以被继承,但是因为内部类的构造器必须连接到其外围类的对象的引用,所以在继承内部类的时候,事情会变得复杂。

    那个指向外围类对象的“秘密的”引用必须初始化,而内部类的导出类不再存在可连接的默认对象,要解决这个问题,必须用特殊的语法来说明他们之间的关联

    package chapter10;
    
    class WithInner{
        class Inner{
            
        }
    }
    
    
    
    public class InheritInner extends WithInner.Inner {
        
        /**
         * 内部类的导出类的构造器必须有一个带有内部类的外围类的参数,如果没有会报如下的错
         * No enclosing instance of type WithInner is available due to some intermediate constructor invocation
         * @param wi
         */
        InheritInner(WithInner wi){
            wi.super();
        }
        
        public static void main(String[] args) {
            //创建内部类的导出类的对象前,必须先创建内部类的外围类的对象,并传入到导出类的构造器中
            WithInner wi=new WithInner();
            InheritInner ii=new InheritInner(wi);
        }
    }
  • 相关阅读:
    paramiko使用
    requests防止中文乱码
    RESTful架构
    关于pandas
    echarts基础使用
    跨站请求伪造CSRF原理
    js将方法作为参数调用
    Newtonsoft.Json解析json字符串和写json字符串
    图片压缩
    sql去重
  • 原文地址:https://www.cnblogs.com/cplinux/p/13093533.html
Copyright © 2011-2022 走看看