包本地访问

Package local access

在 IDE 中,一些 public 方法被标记为 Access can be package local 警告,如果我从该方法中删除 public 则不会显示警告。 这样做是一种好习惯吗?无论如何我应该保留它们 public 吗?

如果仅在包内访问该方法,最佳做法是使用 "default" 访问修饰符(不指定任何访问修饰符)。这里更简要地介绍了 Java 中使用的四种访问修饰符和可访问性级别。

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