Tag: 编码风格

Java中构造函数中的长参数列表

可能重复: 重构具有太多(6+)参数的方法的最佳方法是什么? 如果构造函数有一个很长的参数列表,我们应该考虑它的坏样式并重构它吗? 如果有,怎么样?

在Intellij for Java中的单独行上包装链式方法调用

[复制]: 在eclipse for Java中的单独行上包装链式方法调用 例如,我有这个: someObject.A().B().C(); 但我真的想要这个: someObject.A() .B() .C(); 我想问一下如何在intellij中实现格式化。 我无法实现它。 我想使用此答案中给出的相同格式。

如何在源代码中处理巨大的SQL字符串

我正在开发一个项目,目前代码中有大约3000行的SQL字符串。 该项目是一个java项目,但这个问题可能适用于任何语言。 无论如何,这是我第一次看到这么糟糕的事情。 代码库是遗留的,所以我们可以突然迁移到Hibernate或类似的东西。 你如何处理这样的非常大的SQL字符串? 我知道它很糟糕,但我不确切地知道建议解决方案的最佳方法是什么。

Java中的变量声明放置指南

对于Java变量,似乎有两个可接受的变量声明放置,每个变量都有不同的存在理由 。 根据Sun的代码约定,我们可以看到: 仅在块的开头放置声明。 (块是由大括号“{”和“}”包围的任何代码。)不要等到第一次使用之前声明变量; 它可能会混淆粗心的程序员并妨碍范围内的代码可移植性。 然而,在备受好评的“代码完整”和其他一些作者主张将变量的范围缩小到最小。 这基本上是等到第一次使用之前声明变量。 尽管我可以看到这两种方法的重点,但这两种方法显然是矛盾的。 我该跟哪个? 对此事有何共识?

Java编码风格,局部变量vs重复方法调用

我更喜欢使用局部变量而不是多次调用同一个方法。 /* * I prefer this */ Vehicle vehicle = person.getVehicle() if (vehicle instanceof Car) { Car car = (Car) vehicle; car.openSunroof(); } else if (vehicle instanceof Bike) { Bike bike = (Bike) vehicle; bike.foldKickstand(); } /* * Rather than this */ if (person.getVehicle() instanceof Car) { Car car = (Car) person.getVehicle(); car.openSunroof(); } else […]

在Java中处理丑陋的SQL

这是一个SQL-Java编码风格的问题…… 这里的其他人如何处理用Java创建复杂的自定义查询? 我说的是一个看似简单的准备字符串的任务,这是要执行的SQL语句。 我知道HQL以及存储过程,但说实话,我并不喜欢这些解决方案。 也许我可以说服不同。 存储过程对于部署/维护很烦人,在我的情况下解析性能不是一个大问题 – 灵活性优先。 HQL似乎是一个很大的飞跃,并且对我的复杂查询有一些限制。 要清楚,我说的是像这样的超丑看代码: return “(” + topTwenty + “)” + “UNION ” + “(” + twentyBeforeMe + “)” + “UNION ” + “(” + meDummyQuery + “)” + “UNION ” + “(” + twentyAfterMe + “)”; 例如,变量topTwenty也是类似地创建的子查询。 我从来没有想过我会说这个,但它在PHP中更干净,它有多行字符串和$变量嵌入字符串。 人们有没有使用过琐碎的模板库? 你如何整齐地保持程序中的字符串? 或者你把它们放在一个单独的文件中(似乎对我来说似乎很烦人)。

带有首字母缩略词的Java命名约定

可能重复: 带有缩略语的Java命名约定 它是getXml()还是getXML()? 这是否有任何正式的Sun / Oracle文档?

使用+来连接字符串总是一个坏主意

我的代码如下: String s = “”; for (My my : myList) { s += my.getX(); } 当我这样做时,Findbugs总是会报错。

在Java中列出导入的正确方式是什么?

列出您将需要的每个单独的包装(参见#1)是否更好?或者从包装中导入所有内容(参见#2)会更好吗? 1 import java.awt.image.ColorModel; import java.awt.image.ComponentColorModel; import java.awt.image.ColorConvertOp; 2 import java.awt.*;

对于camelCase或不对camel_case

使用Java进行编码时的标准是什么,何时使用驼峰等时使用下划线等。