知识点
相关文章
更多最近更新
更多《JAVA代码规范》(五)通用代码格式 - 声明(2.8)
2019-03-28 17:26|来源: 苦力工
2.8 声明2.8.1 每行声明变量的数量推荐一行一个声明,因为这样以利于写注释。亦即, int level; // indentation level int size; // size of table
要优于, int level, size; 不要将不同类型变量的声明放在同一行,例如: int foo, fooarray[]; //避免!
注意:上面的例子中,在类型和标识符之间放了一个空格 2.8.2 初始化在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。 2.8.3 布局只在代码块的开始处声明变量。(一个块是指任何被包含在一对大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。 void myMethod() { int int1 = 0; // 在方法的开始处 if (condition) { int int2 = 0; //在”if ”块的开始处 ... } } 该规则的一个例外是for循环的索引变量 for (int i = 0; i < maxLoops; i++) { ... } 避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中声明相同的变量名: int count; ... myMethod() { if (condition) { int count = 0; // 避免! ... } ... } 2.8.4 类和接口的声明当编写类和接口时,应该遵守以下格式规则: ? 在方法名与其参数列表之前的左括号"("间不要有空格。 ? 左大括号"{"位于声明语句同行的末尾。 ? 右大括号"}"另起一行,与相应的声明语句对齐,除非是一个空语句,"}"应紧跟在"{"之后 。 class Sample extends Object { int ivar1; int ivar2; Sample(int i, int j) { ivar1 = i; ivar2 = j; } int emptyMethod() {} ... } |
本文链接:领悟书生教程网,转自ajava.org
相关问答
更多-
为什么2.8em除以1.2?(Why 2.8em is divided by 1.2?)[2023-10-02]
这是用于定义font-size和line-height的简写font语法; 特别是2.8em的font-size和1.2的line-height 。 有关更多详细信息,请参阅font CSS属性上的MDN。 That is the short-hand font syntax for defining both font-size and line-height; specifically a font-size of 2.8em and a line-height of 1.2. You can cons ... -
这些被称为广义类型约束 。 它们允许您从类型参数化的类或特征中进一步约束其类型参数之一。 以下是一个例子: case class Foo[A](a:A) { // 'A' can be substituted with any type // getStringLength can only be used if this is a Foo[String] def getStringLength(implicit evidence: A =:= String) = a.length } 隐 ...
-
看起来JavaConversions在某种程度上完成了这项工作: import scala.collection.JavaConversions._ It looks like JavaConversions does the job somewhat: import scala.collection.JavaConversions._
-
我在Windows 7中遇到了同样的问题。我安装了MikTeX并在管理员帐户下配置了连字语言,当我开始在自己的帐户下使用pdflatex时,结果发现它没有检测到我在MikTex设置中添加的语言(管理员)申请。 解决方案是在我自己的帐户下运行MikTex设置(即“开始”菜单中的非管理员程序),然后单击“更新格式”按钮。 Removing MikTeX 2.8 and cleaning the registry by hand, then reinstalling it solved the problem. ...
-
您只需要从构建器中获取表单: $form = $this->createFormBuilder() ->add('name', 'text', array('required' => true)) ->add('phone', 'text', array('required' => true)) ->getForm(); 实际上, createView是Symfony\Component\Form\Form一种方法,而在您的示例中$form是Symfony\ ...
-
我不知道你为什么要重复从JavaConversions转换,但我认为你可以通过添加隐式参数ma来完成它: import scala.collection.JavaConversions._ class A[K,V](m : collection.mutable.Map[K,V]) { def asJava(implicit ma:ClassManifest[K]) : java.util.Map[K,V] = m } 从控制台 scala> import scala.collection.JavaCon ...
-
在Mono 2.8上编译F#代码(Compiling F# code on Mono 2.8)[2022-06-05]
我认为F#的CTP版本仅适用于基于.NET 2.0的运行时(即从.NET 2.0到.NET 3.5),因此没有针对.NET 4.0的独立安装。 由于汇编格式略有不同,您可能需要使用2.0版本的Mono库。 我认为引用/usr/lib/mono/2.0库应该可以解决问题。 BTW,有一个项目为F#创建Linux和Mac包。 使用ZIP文件和安装脚本肯定有效,但安装包可能是一个更容易的选择: F#跨平台样本和包 I think that the CTP version of F# is available on ... -
我已设法按预期运行。 如果问题出在上述过程中,我很好奇,但事实显然并非如此。 我作为其中一部分运行的系统导致了崩溃,上面的代码确实可以自行运行。 I've managed to get this running as expected. I was curious if the problem lay in the above process, but this is obviously not the case. The system I was running this as a part of was ...
-
scala-2.8和scalacheck出错:Prop版本错误(Error with scala-2.8 and scalacheck: Prop has wrong version)[2023-08-13]
您可以从项目页面获取它。 似乎在sbaz中它还没有更新到1.7。 You can get it from the project page. It seems that it is not updated to 1.7 in sbaz yet. -
根据Symfony文档: 例如,在控制器中,不要注入请求堆栈,而是在操作方法参数上使用Request type-hint。 RequestStack是一种服务,但Request是一个无法从容器访问的值对象(不是服务)。 因此,如果您需要在控制器中使用request_stack ,则可以从容器中获取它:取决于您的constoller依赖项: $requestStack = $this->get('request_stack'); 或者只是将其注入控制器构造函数(如果您的控制器是服务)。 According t ...