gpt4 book ai didi

java-me - 为什么 Java 公共(public) API 有私有(private)方法?

转载 作者:行者123 更新时间:2023-12-01 12:57:43 25 4
gpt4 key购买 nike

前几天我在看 java.security.BasicPermission API。为什么它有私有(private)方法?

private void readObject(ObjectInputStream s) 调用 readObject 以从流中恢复 BasicPermission 的状态。

对不起,我没说清楚我问的是什么。该类只是一个例子。 Java库中有很多。都是 read|write Object 方法。他们在设计这个API的时候,为什么要添加一个应用程序不能使用的私有(private)方法呢?

最佳答案

readObject 是 Java 序列化框架在反序列化时使用的对象,为自定义操作提供支持。与大多数私有(private)方法不同,它通常不会在类本身内调用 - 而是由框架/JVM 调用,这显然在某种程度上违反了正常预期。

参见 docs for Serializable了解更多详情。

关于java-me - 为什么 Java 公共(public) API 有私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746915/

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