【问题标题】:Package local access [duplicate]包本地访问[重复]
【发布时间】:2016-11-10 00:23:48
【问题描述】:

在 IDE 中,一些公共方法带有警告标记为 Access can be package local,如果我从该方法中删除 public,则不会显示警告。 这样做是个好习惯吗?我应该让他们公开吗?

【问题讨论】:

  • 一般的经验法则是,只有当您希望另一个包中的另一个类能够访问它时,才将其公开。
  • 你不应该总是做一个或另一个。相反,请考虑组件的接口(即潜在的多个类)。您向消费者展示了哪些操作?这些应该是公开的。

标签: java encapsulation


【解决方案1】:

如果仅在包内访问该方法,最佳实践是使用“默认”访问修饰符(不指定任何访问修饰符)。这里更简单地介绍一下 Java 中使用的四个访问修饰符以及访问级别。

  • default - 对包可见。不需要修饰符。
  • private - 仅对班级可见。
  • public- 对全世界可见。
  • protected - 对包和所有子类可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    相关资源
    最近更新 更多