Tag: 命名约定

应该在“大写”中声明“静态最终logging器”吗?

在Java中,静态最终variables是常量,惯例是它们应该是大写的。 但是,我看到大多数人都以小写字母的forms声明了违规发生在PMD中的logging器 。 例如: private static final Logger logger = Logger.getLogger(MyClass.class); 只要search谷歌或SO “静态最终logging器”,你会看到这一点。 我们应该使用LOGGER吗?

Java的genericstypes参数命名约定(带多个字符)?

在我写的一些接口中,我想用多于一个字符来命名genericstypes参数,以使代码更具可读性。 就像是…. Map<Key,Value> 而不是这个… Map<K,V> 但是,当涉及到方法时,types参数看起来像java类,这也是令人困惑的。 public void put(Key key, Value value) 这似乎是关键和价值是类。 我发现或想到了一些符号,但没有像太阳或一般的最佳做法的惯例。 替代品我find或find… Map<KEY,VALUE> Map<TKey,TValue>

关系表命名约定

我正在开始一个新项目,希望从一开始就让我的表和列名称。 例如,我总是在表名中使用复数,但最近学到的单数是正确的。 所以,如果我有一个“用户”表,然后我得到的产品,只有用户将有,如果表名为“user_product”或只是“产品”? 这是一对多的关系。 更进一步说,如果我有(出于某种原因)每个产品的几个产品描述,它会是“user_product_description”或“product_description”或只是“描述”? 当然,正确的外键设置..命名它只描述会有问题,因为我也可以有用户的描述或帐户描述或任何.. 那么如果我想要一个只有两列的纯关系表(多对多),那么这将是什么样子呢? “user_stuff”或者像“rel_user_stuff”? 如果是第一个,那么会区分这个,例如“user_product”? 任何帮助,高度赞赏,如果有某种forms的命名约定标准那里你们推荐,随意链接。 谢谢

单引号或复数控制器和助手名称在Rails中

控制器和助手使用单数名称有什么缺点吗? 似乎没有任何依靠这个。 甚至似乎帮助者不必就单数对复数作为他们相应的控制者作出同样的select,至less根据我有限的实验。 真的吗?

Java包名中的分隔符是什么?

包名中应该如何分开单词? 以下哪项是正确的? com.stackoverflow.my_package (下划线) com.stackoverflow.my-package (hypens) com.stackoverflow.MyPackage (camel-case) 通用标准是什么?

(Java)软件包组织有最佳实践吗?

前一段时间,我在这里看到一个关于Java包的细粒度组织的问题。 例如,my.project.util,my.project.factory,my.project.service等 我现在找不到,所以我不妨问这个问题。 关于Java中包的组织方面是否有最佳实践? 你如何组织你的Java项目中的类? 例如,我正在和几个人一起工作的项目有一个名为beans的包。 它开始是一个包含简单的豆类的项目,但最终(通过糟糕的经验和缺乏时间)包含了一切(几乎)。 我已经通过将一些工厂类放入工厂包(具有创buildbean的静态方法的类)来清理它们,但是我们有其他类来执行业务逻辑,而其他类做简单处理(而不是业务逻辑),比如检索来自属性文件的代码消息。 你的想法和意见,表示赞赏。

unit testing命名最佳实践

命名unit testing类和testing方法的最佳实践是什么? 这在前面讨论过,在unit testing的一些stream行的命名约定是什么? 我不知道这是否是一个非常好的方法,但是目前在我的testing项目中,我在每个生产类和一个testing类(例如Product和ProductTest之间都有一对一的映射关系。 然后在我的testing类中,我使用方法的名称,我正在testing的方法,一个下划线,然后情况和我期望发生,例如Save_ShouldThrowExceptionWithNullName() 。

Java类名中的有效字符

什么字符在Java类名中是有效的? 还有哪些规则pipe理Java类名(例如,Java类名不能以数字开头)?

C#命名常量的常量?

private const int THE_ANSWER = 42; 要么 private const int theAnswer = 42; 就个人而言,我认为与现代的IDE,我们应该去骆驼,因为ALL_CAPS看起来很奇怪。 你怎么看?

Java接口/实现命名约定

你如何命名你创build的不同的类/接口? 有时我没有实现信息添加到实现名称 – 如接口FileHandler和类SqlFileHandler 。 当发生这种情况时,我通常以“普通”名称命名接口,如Truck并命名实际的类TruckClass 。 你如何在这方面命名接口和类?