`
RednaxelaFX
  • 浏览: 3047840 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

内部类的用法都还给书本了 = =

    博客分类:
  • Java
阅读更多
太久没用Java这么隐蔽的语法结构了。刚才翻Java语言规范的时候看到new关键字居然可以跟在Primary的后面,再一查,看到规范的15.9,才发现是用来生成内部类的实例的。像这样:
public class Outer {
    private String value;

    public Outer(String value) {
        this.value =  value;
    }
    
    public class Inner {
        public void printString() {
            System.out.println(Outer.this.value);
        }
    }
    
    public static void main(String[] args) {
        Outer o = new Outer("hello");
        Outer.Inner i = o.new Inner(); // instantiate inner class
        i.printString();
    }
}


想想觉得以前似乎是学过这语法……但肯定不是上课教的,而且肯定没怎么用过,不然怎么会忘得一干二净的 = =
分享到:
评论
5 楼 william_ai 2011-04-06  
内部类、静态内部类、匿名类,这三个家伙还是比较好玩的。
4 楼 RednaxelaFX 2010-12-24  
liaofeng_xiao 写道
liujinmarshall 写道
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了

呃,不理解这句话的真正意思,
Java集合中的Iterator什么的,都是非静态的内部类吧

是非静态的内部类,但同时也是私有的内部类因此从外部无法new,也就不可能让外部用户能用到new list.ListIterator()之类的奇怪语法了。
3 楼 liaofeng_xiao 2010-12-24  
liujinmarshall 写道
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了

呃,不理解这句话的真正意思,
Java集合中的Iterator什么的,都是非静态的内部类吧
2 楼 RednaxelaFX 2009-07-02  
liujinmarshall 写道
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了

哈哈,那是撒。记得以前见过,这么用内部类的一个作用是多个内部类实例共享一个外围类的实例的状态,就像这里的Outer.value。可以通过这种办法来实现一些封装。
当然,不用这种方法照样能达到封装效果,例如说把共享状态专门封装到一个别的什么类里面而不是用内部类的形式。
内部类一般都是由外围类来实例化,就不会用到这种诡异的语法。也难怪我会记不住这种用法的 OTL
1 楼 liujinmarshall 2009-07-02  
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了

相关推荐

    书本打包机机构设计.pdf

    "书本打包机机构设计" 书本打包机机构设计是一个机械设计课程设计项目,该设计旨在设计一个自动书本打包机,以提高书本包装效率和质量。该设计包括书本推送机构、纸张送送机构、裁纸机构、折边机构、涂胶机构、烘干...

    行业分类-设备装置-书本清洁刷及书本清洁装置.zip

    - 使用方法:轻轻地从书籍的封面到封底扫过,避免施加过多压力以免损坏页面。 2. **书本清洁装置**: - 多功能清洁器:这类装置可能包含吸尘、软刷、微纤维布等多种清洁工具,能全方位清洁书本。 - 吸尘功能:...

    java 书本实例程序代码

    主要涉及Thread类和Runnable接口的使用。 7. **Chap11** - 可能会介绍网络编程,包括套接字(Socket)通信,使得Java程序能够进行网络间的通信。 8. **Chap12** - 可能会涉及更高级的主题,如反射、注解、泛型、...

    行业分类-设备装置-生产书本封面插入件和书本类型安全文件的方法以及书本封面插入件和书本类型的安全文件.zip

    "行业分类-设备装置-生产书本封面插入件和书本类型安全文件的方法以及书本封面插入件和书本类型的安全文件.zip"这个压缩包文件,虽然没有提供具体的标签,但从标题和描述我们可以推测,它涉及到了图书出版业中的数据...

    行业分类-设备装置-书本装订方法及其设备.zip

    书本装订方法及其设备是印刷行业中至关重要的一个环节,涉及到书籍、杂志、期刊等出版物的生产和质量。本文将详细探讨书本装订的各种方法以及相关设备的工作原理和技术特点。 1. 装订方法概述 书本装订方法主要有...

    行业分类-设备装置-基于书本特征的书本登记装置.zip

    书本登记装置是一种重要的信息管理工具,特别是在图书馆、书店、档案馆等场合,用于记录书籍的基本信息,便于管理和检索。这个压缩包文件“行业分类-设备装置-基于书本特征的书本登记装置.zip”主要关注的是利用书本...

    行业分类-设备装置-书本分离输送装置.zip

    书本分离输送装置是图书馆、印刷厂、书店等文献处理领域中的重要机械设备,主要用于自动、高效地对批量的书籍进行分拣和传输。这个设备的设计目的是优化图书的处理流程,提高工作效率,减少人工操作,降低错误率。在...

    行业分类-设备装置-一种移动式图书整体搬运架及其书本批量转移方法.zip

    标题中的“行业分类-设备装置-一种移动式图书整体搬运架及其书本批量转移方法”表明,这个压缩包文件涉及的是图书馆设备与自动化系统领域,具体是关于移动式图书搬运设备的设计和书本批量转移的技术。这个技术可能...

    行业分类-设备装置-强制护眼书本夹.zip

    可能包括设计原理、产品规格、使用方法或者相关的研究报告。 标签“行业分类-设备装置-嵌入式天花机”虽然看似与标题不直接相关,但可能意味着这个护眼书本夹是与某种嵌入式天花设备相结合使用,例如在教室或图书馆...

    行业分类-设备装置-书本上胶包纱布机构.zip

    过度或不足的胶水都可能导致书本开裂,纱布的松紧度直接影响到书籍的使用寿命和外观。 6. **技术发展**:随着科技的进步,自动化和智能化在书本上胶包纱布设备中得到广泛应用,提高了生产效率和精度。例如,现代...

    行业分类-设备装置-书本包装装置.zip

    书本包装装置是一种专门用于对书籍进行封装保护的机械设备,主要应用于印刷出版、图书发行以及图书馆等行业的书籍处理环节。这种设备旨在提高书籍包装的效率和质量,减少人工操作的繁琐和错误,确保书籍在运输和存储...

    书本翻页flash动画

    书本翻页flash动画

    行业分类-设备装置-一种多功能书本挂书袋.zip

    压缩包内的文件“一种多功能书本挂书袋.pdf”很可能是一个详细的设计报告或者专利申请文档,包含了产品的设计理念、工作原理、结构设计、材料选择、使用方法、优势特点以及可能的市场定位等内容。 在分析这个多功能...

    机械原理课程设计——书本打包机PPT课件.pptx

    总结来说,书本打包机的设计涉及多个机械原理,如凸轮机构、连杆机构、齿轮传动、带传动等,每个机构都有其特定的功能和优缺点。在实际设计中,需要综合考虑精度、成本、耐用性和维护性等因素,以实现高效稳定的打包...

    翻页的书本

    在这个“翻页的书本”项目中,开发者可能使用了ActionScript来实现书本翻页的动态过程,包括书页的弯曲、飘动以及阴影变化等细节,从而营造出真实翻页的触感。 书本翻页动画的实现涉及到多个技术点: 1. **图形...

    概率论书本 浙大概率论书本 概率论

    此外,书中会详细介绍条件概率、贝叶斯定理,这些都是概率论的核心内容。 在概率论中,随机变量的概念尤为重要。随机变量是概率论中的关键元素,它可以是离散的,如掷骰子的结果;也可以是连续的,如人的身高。分布...

    简洁3D书本展示网站模板

    这样,无论用户使用何种设备访问,都能享受到一致且舒适的浏览体验。 在功能上,简洁3D书本展示网站模板提供了多种可定制的组件,如导航栏、轮播图、特色区块等。这些组件都经过精心优化,既美观又实用,可以帮助...

    行业分类-设备装置-多功能书本夹.zip

    《多功能书本夹在IT行业中的应用与技术解析》 在IT行业中,设备装置的创新设计不断推动着行业的进步,而“多功能书本夹”作为其中的一种独特工具,其作用和应用广泛,不仅限于传统的文具领域,更在数字化学习、教育...

    飞翔的书本ppt模板下载

    【飞翔的书本PPT模板】是一款专为教育主题设计的演示文稿模板,它将书籍与飞行的概念相结合,寓含知识的传播与无尽的探索精神。在教育领域,这款模板可以为教师、讲师、培训师或者学生提供一个创新且富有表现力的...

    行业文档-设计装置-利用书本进行广告宣传的方法及所使用的书本.zip

    下面将详细解析这一方法的核心知识点。 1. **概念创新**:将广告与书本结合,是将传统媒体与现代营销策略相融合的创新尝试。通过定制化设计,将品牌信息融入书籍内容中,既能保留书本的阅读价值,又能达到广告推广...

Global site tag (gtag.js) - Google Analytics