zoukankan      html  css  js  c++  java
  • 接口,lambda表达式与内部类(一)

    关于Comparator接口的comparing方法中的键提取器函数:

    还有thenComparing方法:

    ...一些琐碎的东西

    内部类

    内部类是定义在另一个类中的类

    使用内部类的原因:

    A类包含B类,创建A类实例的过程中不会包含B类实例

    b有一个隐式引用,指向了创建它的外部对象a

    再具体一点的实现:

    关于内部类的私有性:

    关于内外类如何引用:

    (上面也可以省略this)

    在TimePrinter是一个公有内部类的情况下,则下面也成立:

    内部类中声明的静态域的特殊之处:

    内部类的实现:

    一个问题:

    外部类多了一个access$0静态方法,用于给内部类提供访问外部类的方法,但这种做法也存在安全隐患

    局部内部类

    在一个方法中定义的类称为局部类

    局部类的作用域和隐藏性:

    局部类可以访问包含它们的外部类,还可以访问局部变量(事实上为final,一旦赋值就不会改变)

    下文中,TimePrinter是一个局部类经过反射后的结果,beep是在方法中传入的一个变量(一个final的类型)

     

    突破final限制的方法:

  • 相关阅读:
    打印出1-10000之间的所有对称数(如121,1331,2442)
    代码块
    javascript判断数据类型
    块和内嵌
    xhtml+css基础知识2
    xhtml+css基础知识1
    清除浮动
    margin注意问题
    javascirpt 闭包
    css3 box-sizing属性
  • 原文地址:https://www.cnblogs.com/geeklove01/p/10135599.html
Copyright © 2011-2022 走看看