gpt4 book ai didi

java - Scala 中的默认公共(public)访问

转载 作者:太空狗 更新时间:2023-10-29 23:01:41 27 4
gpt4 key购买 nike

我读到在 scala 中没有 package-private(在 Java 中默认)并且默认使用 public 访问。

这个选择的理由是什么?这是一个好的做法,因为默认的公共(public)访问权限使所有内容都可见,因此是 API 的一部分吗?

这意味着额外的类型来封装字段和方法(无论是私有(private)的、范围私有(private)的、 protected 、访问的)。

最佳答案

在 Java 中,选择“package-private”作为默认值要容易得多,因为它是那里仅有的三种可能性之一。

在 Scala 中,您可以选择公共(public)访问 (public)、具有继承的包私有(private)访问 (protected[C])、没有继承的包私有(private)访问 (private[C])、类私有(private)访问(private)、对象私有(private)访问(private[this])、继承访问( >protected), protected[this] 访问(无论你怎么调用它),此外,你有某种文件私有(private)访问修饰符(sealed ).

除了 public 之外,很难选择默认值。

(考虑到内部方法,还可以将 method-private 添加到列表中……)

关于java - Scala 中的默认公共(public)访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656698/

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