gpt4 book ai didi

java - Java 最终类中 protected 方法的用例是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:36 25 4
gpt4 key购买 nike

考虑来自官方 OpenJDK source 的这段代码java.awt.font.TextLayout 的:

public final class TextLayout {

/* ... */

protected void handleJustify(float justificationWidth) {
// never called
}
}

这里的用例是什么?为什么通常编写这样的代码可能有意义?

最佳答案

protected 成员仍然可以通过同一包中的代码访问。我的猜测是这个类在一些早期的(可能甚至不是公共(public)的)版本中曾经是非最终的,然后变成了最终的,并且 protected 方法保持原样,因为在使用它的同一个包中可能有代码(而不是更改为 package private 仅仅是因为没有人看到这样做的好处)。

关于java - Java 最终类中 protected 方法的用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com