soc*_*soc 7 java inheritance final awt
考虑从官方的这段代码OpenJDK源码的java.awt.font.TextLayout:
public final class TextLayout {
/* ... */
protected void handleJustify(float justificationWidth) {
// never called
}
}
Run Code Online (Sandbox Code Playgroud)
这里的用例是什么?为什么编写这样的代码一般有意义?
protected仍然可以通过同一包中的代码访问成员。我的猜测是,该类在某些早期版本(可能甚至不是公共版本)中曾经是非最终的,然后被设置为最终的,并且受保护的方法保持原样,因为在使用它的同一包中可能有代码(而不是之所以将其更改为私有包,仅仅是因为没有人看到这样做的好处。
| 归档时间: |
|
| 查看次数: |
2036 次 |
| 最近记录: |