为什么我们不应该使用(默认)src包?

Yet*_*33k 3 java package default-package

我最近开始使用Eclipse IDE并且在许多地方读过一个不应该使用默认(src)包并创建新包的地方.
我只想知道背后的原因.

Ego*_*gor 13

使用默认包可能会创建命名空间冲突.想象一下,您正在创建一个包含MyClass类的库.有人在他的项目中使用你的库,并且MyClass在他的默认包中也有一个类.编译器应该怎么做?Java中的包实际上是一个完全标识您的项目的命名空间.因此,不要在现实世界项目中使用默认包很重要.