标签:9.png ima tor ring 静态 表达 安全 如何 info
关于Comparator接口的comparing方法中的键提取器函数:
还有thenComparing方法:
...一些琐碎的东西
内部类
内部类是定义在另一个类中的类
使用内部类的原因:
A类包含B类,创建A类实例的过程中不会包含B类实例
b有一个隐式引用,指向了创建它的外部对象a
再具体一点的实现:
关于内部类的私有性:
关于内外类如何引用:
(上面也可以省略this)
在TimePrinter是一个公有内部类的情况下,则下面也成立:
内部类中声明的静态域的特殊之处:
内部类的实现:
一个问题:
外部类多了一个access$0静态方法,用于给内部类提供访问外部类的方法,但这种做法也存在安全隐患
局部内部类
在一个方法中定义的类称为局部类
局部类的作用域和隐藏性:
局部类可以访问包含它们的外部类,还可以访问局部变量(事实上为final,一旦赋值就不会改变)
下文中,TimePrinter是一个局部类经过反射后的结果,beep是在方法中传入的一个变量(一个final的类型)
突破final限制的方法:
标签:9.png ima tor ring 静态 表达 安全 如何 info
原文地址:https://www.cnblogs.com/geeklove01/p/10135599.html