Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        5年前关闭。
                    
                
        

例如。我有

X计划
类别为a.b.c.d.AbstractFoo

现在我有一个实现为AbstractFoo的项目Y

是否有使用软件包名称的约定?包名称相同是否有好处?

最佳答案

是否有使用软件包名称的约定?


AbstractFoo实现的程序包名称应对该类有意义,并且不必与AbstractFoo的程序包相同。

例如,我经常重写/实现JComponent,但我仍然不想在自己的一个源文件中编写package javax.swing


  包名称相同是否有好处?


不,不是。但是,在语义上存在差异,这是由于默认(包级别)访问修饰符引起的。但是,依靠一个项目的软件包名称与另一个项目的软件包名称相匹配对我来说似乎是一个非常糟糕的主意。

10-08 15:09