当域名和类名称相同时,我很好奇Java包命名的最佳做法。
例如,如果我正在创建一个名为Foo的新的Android应用,而我的域是foo.com
Java包名称为
com.foo.foo
正确吗?
是否有更好的命名方式?还是我对此考虑过多?
答案 0 :(得分:5)
惯例总是
domain.domainname.package[.subpackage].Class
(其中subpackage
是可选的)。目标是为每个项目都有唯一的名称空间,以避免名称空间冲突,因此缩短它不是一个好主意。
回答您的问题:如果第二个com.foo.foo
是您的项目名称,则foo
是正确的名称。如果此项目现在包含类Bar
,则路径将为com.foo.foo.Bar
。
答案 1 :(得分:2)