在我的Java类中,我这样声明变量
BigDecimal sumFeeBilled = new BigDecimal(0), sumPaid = new BigDecimal(0);
或者我们必须在多行中这样声明
BigDecimal sumFeeBilled = new BigDecimal(0);
BigDecimal sumPaid = new BigDecimal(0);
我们应该遵循哪一个?
这只是口味和喜好问题。但是,如果您不设置准则,它将与Vim与Emacs或IntelliJ与Eclipse一起,成为大多数开发团队中无休止的辩论/争论的温床。
我建议为您的团队设置编码标准,最简单的方法是引用现有的标准,例如Sun(现在为Oracle)Java准则,在这种情况下建议每行使用一个声明。
下面是Sun的权威指南关于声明的内容[1]:
建议每行声明一个,因为它鼓励注释。换一种说法,
int level; // indentation level
int size; // size of table
优先于
int level, size;
不要在同一行上放置不同的类型。例:
int foo, fooarray[]; //WRONG!
[1]
http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-141270.html#2991
主要内容:声明变量,变量赋值Java 语言是强类型(Strongly Typed)语言,强类型包含以下两方面的含义: 所有的变量必须先声明、后使用。 指定类型的变量只能接受类型与之匹配的值。 这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。 常量和变量是 Java 程序中最基础的两个元素。常量的值是不
下面会对C语言、着色器语言ES GLSL、javascript语言和TypeScript语言声明变量的方式进行简单展示,这样可以更方便不同基础读者类比学习。 C语言 着色器语言ES GLSL和C语言有很多相似之处,如果你有一定的C语言基础,对于学习着色器语言也是有一定的帮助的。 // C语言声明一个整形变量并赋值10 int count = 10; // 改变变量值,重新赋值 count=20;
let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v
局部变量使用关键字 def 来声明,其只在声明它的地方可见 . 局部变量是 Groovy 语言的一个基本特性. 例子 13.2 . 使用局部变量 def dest = "dest" task copy(type: Copy) { form "source" into dest }
我正在运行一个脚本,我希望它在最后[成功时]打印一个“statement variable statement”。我尝试了一些方法,但它总是以三行而不是一行的形式返回。前后的回音“”只是为了让打印时更容易阅读,将其隔开,我尝试了有无回音,得到了相同的结果。 我明白了:
我想知道如何在Spock规范中定义一行中的多个变量,而不需要初始化,如下所示。 我试过: 但是,当访问b:没有这样的属性:b 我正在使用: