Java 为什么这么多人使用me.projectname.main作为包路径?

Java 为什么这么多人使用me.projectname.main作为包路径?,java,path,coding-style,package,convention,Java,Path,Coding Style,Package,Convention,我经常看到这一点,它把我弄糊涂了 我总是直接在包裹的名称后面加上标题。例如,我的主类的路径从来不是“me.myproject.Main.Main.class”,而是“Main.Main.class”,到目前为止,我从未遇到过问题 然而,我经常看到每个人都这样做,我想知道:这真的只是一个毫无意义的约定(比如for(inti=0…),还是它真的有实际用途,加上所有这些,这对我来说并不明显 包通常使用组织的反向域名命名,即com.example.projectname.Main.class。如果每个人

我经常看到这一点,它把我弄糊涂了

我总是直接在包裹的名称后面加上标题。例如,我的主类的路径从来不是“me.myproject.Main.Main.class”,而是“Main.Main.class”,到目前为止,我从未遇到过问题


然而,我经常看到每个人都这样做,我想知道:这真的只是一个毫无意义的约定(比如for(inti=0…),还是它真的有实际用途,加上所有这些,这对我来说并不明显

包通常使用组织的反向域名命名,即
com.example.projectname.Main.class
。如果每个人都将自己的包命名为
main.main.class
,如果您在项目中使用我的代码,会发生什么?你最终会遇到冲突的
main.main
类。

如果你问我,作为一个独立的程序员,你的包叫什么并不重要。除非您与其他开发人员共享软件包,并且有可能您和其他开发人员对一个软件包使用相同的名称,否则我发现这种约定是一种阻力。不要使用默认的软件包(不能从那里导入),你应该小心,这是有道理的!我想我会那样做的。谢谢