知识点
相关文章
更多最近更新
更多《JAVA代码规范》(六)通用代码格式 - 语句、SQL(2.9-2.10)
2019-03-28 17:30|来源: 苦力工
2.9 语句2.9.1 简单语句每行至多包含一条语句,例如: argv++; // 正确 argc--; //正确 argv++; argc--; // 避免!
2.9.2 复合语句复合语句是包含在大括号中的语句序列,形如"{ 语句 }"。例如下面各段。 ? 大括号中的语句应该较之复合语句缩进一个层次。 ? 左大括号"{"应位于复合语句起始行的行尾;右大括号"}"应另起一行并与复合语句首行对齐。。 ? 大括号可以被用于所有语句,包括单个语句,只要这些语句是诸如if-else或for控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug。 2.9.3 返回语句一个带返回值的return语句不使用小括号"()",除非它们以某种方式使返回值更为显见。例如: return; return myDisk.size(); return (size ? size : defaultSize); 2.9.4 if,if-else,if else-if else语句if-else语句应该具有如下格式: if (condition) { statements; } if (condition) { statements; } else { statements; } if (condition) { statements; } else if (condition) { statements; } else{ statements; } 注意:if语句总是用"{"和"}"括起来,避免使用如下容易引起错误的格式: if (condition) //避免!省略 {}! statement; 2.9.5 for语句一个for语句应该具有如下格式: for (initialization; condition; update) { statements; }
一个空的for语句(所有工作都在初始化,条件判断,更新子句中完成)应该具有如下格式: for (initialization; condition; update);
当在for语句的初始化或更新子句中使用逗号时,避免因使用三个以上变量,而导致复杂度提高。若需要,可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。 2.9.6 while语句一个while语句应该具有如下格式 while (condition) { statements; } 一个空的while语句应该具有如下格式: while (condition);
2.9.7 do-while语句一个do-while语句应该具有如下格式: do { statements; } while (condition); 2.9.8 switch语句一个switch语句应该具有如下格式: switch (condition) { case ABC: statements; /* falls through */ case DEF: statements; break; case XYZ: statements; break; default: statements; break; } 每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。 每个switch语句应包括一个default选项。default选项里的break是冗余的,但可预防以后增加另一个选项后没有中断执行导致错误的情况出现。 2.9.9 try-catch语句一个try-catch语句应该具有如下格式: try { statements; } catch (ExceptionClass e) { statements; } 一个try-catch语句后面也可能跟着一个finally语句,不论try代码块是否顺利执行完,它都会被执行。 try { statements; } catch (ExceptionClass e) { statements; } finally { statements; } 2.10 SQLSQL语句中所有的关键字大写,主语句太长需换行时,要求缩进四个空格。子语句提行书写并缩进一个四个空格。当where后带有两个以上的条件时,条件需换行书写,如有逻辑符号则应写在每个条件语句的前面。 例如: SELECT 字段1,字段2, 字段3,Count(*) FROM 表1,表2 WHERE 条件1 AND 条件2 OR 条件3 GROUP BY字段1,字段2, 字段3 ORDER BY字段1,字段2, DESC 字段3 |
本文链接:领悟书生教程网,转自ajava.org
相关问答
更多-
没有 (2014年10月,开始改变: Scala 2.11规范 ) 原始答案(2014年8月) 正如去年2月提到的那样 ,这项工作不仅仅是“pdf”: 我们正在制定更新的规范,希望以降价格式进行,以便贡献更加简单。 一个规范是国际海事组织的一个重要的事情,同时我意识到它几乎不在我希望的状态。 我有很多希望,有时在不久的将来,我们可以达到规范更完整的地步,它和编译器几乎一致。 但需要工作和时间才能到达那里。 马丁 (Martin =设计Scala编程语言的Martin Odersky ) JörgW Mitt ...
-
Eclipse 3.6允许您通过放置特殊注释来关闭格式化 // @formatter:off ... // @formatter:on 在Eclipse首选项中必须打开/关闭功能: Java > Code Style > Formatter 。 单击编辑 , 关/开标签 ,启用启用开/关标签 。 还可以在首选项中更改魔术字符串 - 在此处查看Eclipse 3.6文档 。 更多信息 Java > Code Style > Formatter > Edit > Off / On Tags 此偏好设置允许您定 ...
-
运行.sql文件使用java代码(Run .sql file Using java code)[2023-09-09]
使用ProcessBuilder 。 在示例代码下面,我运行select查询并在控制台中输出结果。 public class RunOracleSql { public static void main(String[] args) { final String fileExtension = ".sql"; String script_location = "C:/SQLFileLocation"; try { File fi ... -
在Devel Machine上同时使用Scala 2.10-M1和2.9?(Scala 2.10-M1 and 2.9 same time on Devel Machine?)[2022-06-07]
安装多个版本的Scala完全没有问题; 只需将它们安装在两个不同的目录中 当您想要使用特定版本时,请确保调用正确版本的scalac , scala和其他可执行文件。 Scala不需要任何系统范围的设置,以防止您一次在计算机上安装多个版本。 There is no problem at all with installing multiple versions of Scala; just install them in two different directories. Make sure you cal ... -
将Scala隐式转换方法转换为2.10隐式类(Converting a Scala implicit conversion method to a 2.10 implicit class)[2022-03-10]
尝试这个 : scala> import java.sql.ResultSet import java.sql.ResultSet scala> implicit class ResultSetStream(row: ResultSet) { | def stream: Stream[ResultSet] = { | if (row.next) Stream.cons(row, row.stream) | else { | ... -
从描述中看,非托管库看起来不是从第一个项目导出的。 验证在project properties > Java Build Path > Order and Export ,选中库旁边的复选框。 需要让罐子对其他项目可见。 From the description, it looks like the unmanaged library is not exported from the first project. Verify that in project properties > Java Build ...
-
这似乎是由于这个开放的bug ,即使它不是必需的,也会添加withFilter 。 为了解释它,一些简短的介绍: 在2.10编译下面用-Xprint:typer给出 for {aa <- a.right} yield {aa} Temp.this.a.right.map[Int](((aa: Int) => aa)) //for below for {aa:Int <- a.right} yield {aa} a.right.filter[Nothing](((check$ifrefutable$1 ...
-
Xtext 2.9 RuntimeModule(Xtext 2.9 RuntimeModule)[2022-08-03]
您已将Java代码粘贴到Xtend文件中。 等效的Xtend语法是这样的: class ADSLRuntimeModule extends AbstractADSLRuntimeModule { override configureIScopeProviderDelegate(Binder binder) { binder.bind(IScopeProvider) .annotatedWith(Names.named(AbstractDeclarativeS ... -
不确定错误是否有问题,但是类型推断和存在类型的问题现在已经修复(但修复程序尚未发布,所以问题仍然存在于当前版本2.10.0中) 这是SI-5330 。 在问题的描述中(以及各种注释中),有一些代码用于在scala 2.9中编译,现在无法在2.10中编译。 Not sure if bugs count, howerer there's an issue with type inference and existential types that has now been fixed (but the fix ...
-
我认为这种行为被特别排除,因为SQL方言在数据库之间存在显着差异,Go团队希望避免为每个驱动程序编写预处理器以将“GoSQL”转换为本机SQL。 数据库/ sql包主要提供连接争论,这是一个抽象,属于“非常必要”而不是语句翻译,这更加“很好”。 也就是说,我同意重写每一个陈述是一个很大的麻烦。 不过,使用正则表达式将数据库/ sql / driver.Prepare()方法包装为使用本地占位符替换标准占位符应该不会太难,或者提供一个新接口来指定另一个猜测包装的PrepareGeneric方法sql.DB的味 ...