3

名称中包含多个单词的包的命名约定是什么?假设我有一个名为“花园软管”的包裹,我应该将其命名为 garden_hose、gardenHose 还是简单地命名为 gardenhose?

我知道包通常只用小写字母命名。我在 api 中只看到由一个单词组成的包名,是否有由几个单词组成的包名的约定?

我们有类:ClassName。例如 RaceCar,包裹呢?

我有一个名为 animationPath 的包,我想知道是否应该重命名它。

4

2 回答 2

5

包名都应该是小写的。ActionScript 3 文档中没有示例,因为它们似乎都有一个单词名称,但是另一种 ECMAScript 派生语言 Java 中的几个包名称揭示了这种约定。例如:

javax.swing.colorchooser
java.awt.datatransfer

但是,我也看到了以 camelCase、ALLCAPS 甚至 CapitalCase 命名的包。虽然我建议您避免使用 ALLCAPS,因为这个约定通常是为常量保留的,而 CapitalCase 约定通常是为类名保留的,我相信如果需要的话,camelCase 包名称会更宽容。

于 2012-10-06T19:56:45.563 回答
2

Adobe 曾经在他们的网站上有一篇关于 AS3 编码约定的文章,但似乎随着 Flex 框架的开源,该页面已经消失了。如果我没记错的话,他们建议包名像你用animationPath. 在我看来,它看起来不像所有小写字母那么好,但下划线更糟糕。

最后,这一切都与可读性有关,并试图传达包中的类的作用。所以做你认为最能解释你的包裹里面的东西。

于 2012-10-06T19:51:11.573 回答