包本地访问
Package local access
在 IDE 中,一些 public 方法被标记为 Access can be package local
警告,如果我从该方法中删除 public
则不会显示警告。
这样做是一种好习惯吗?无论如何我应该保留它们 public 吗?
如果仅在包内访问该方法,最佳做法是使用 "default" 访问修饰符(不指定任何访问修饰符)。这里更简要地介绍了 Java 中使用的四种访问修饰符和可访问性级别。
- default- 对包可见。不需要修饰符。
- private- 仅 class 可见。
- public- 世界可见。
- protected- 对包和所有子class可见。
在 IDE 中,一些 public 方法被标记为 Access can be package local
警告,如果我从该方法中删除 public
则不会显示警告。
这样做是一种好习惯吗?无论如何我应该保留它们 public 吗?
如果仅在包内访问该方法,最佳做法是使用 "default" 访问修饰符(不指定任何访问修饰符)。这里更简要地介绍了 Java 中使用的四种访问修饰符和可访问性级别。
- default- 对包可见。不需要修饰符。
- private- 仅 class 可见。
- public- 世界可见。
- protected- 对包和所有子class可见。