这里在SO上讨论过这个问题,但我仍然有一个问题,那就是:Scala项目的命名约定是什么?是“my_new_project”、“myNewProject”、“my-new-project”、“MyNewProject”还是“mynewproject”?包的命名也是同样的问题。
这里在SO上讨论过这个问题,但我仍然有一个问题,那就是:Scala项目的命名约定是什么?是“my_new_project”、“myNewProject”、“my-new-project”、“MyNewProject”还是“mynewproject”?包的命名也是同样的问题。
com.mycompany.myproject
。项目名称没有命名规则。许多人喜欢使用小写加连字符的方式,如scala-foo
。我更喜欢使用大写驼峰式,如ScalaFoo
。这只是一种口味问题。我从未见过以scalaFoo
为项目名称的约定,也不使用下划线(我认为这是C或Python的风格?)J
开头类似,许多项目都以scala
开头。尽管我认为这对于移植现有库是有意义的,但我认为除非有特定的原因需要突出它是用Scala编写的,否则你应该将你的项目命名为Foo
而不是ScalaFoo
或ScFoo
。我不确定Scala项目是否有特定的命名约定,但通常使用Java约定,即: - thisIsAVariable(除第一个单词外,所有单词的首字母大写,也称为驼峰式) - ThisIsAClass(所有初始字母都大写,也称为帕斯卡命名法) - com.example.www(反转的URL用于包)
我在Java中看到过驼峰式和帕斯卡命名法来命名项目,但我更喜欢帕斯卡命名法!
关于项目名称,我见过很多人经常使用my-new-project
或者MyNewProject
。我个人更喜欢MyNewProject
。我对您的问题进行了大量的研究,并没有发现任何关于项目名称的规定约定。然而在GitHub上,许多仓库都使用my-new-project
,看起来几乎像是他们自己的仓库命名规则。
至于包名称,惯例是使用公司域名或个人域名以小写字母反序样式:com.company.packagename
。
希望这可以帮到您!
Brady