Java代码约定澄清 - 直接编码数字常量

Bug*_*ash 2 java conventions

Java代码约定中,第10.3节规定:

数字常量(文字)不应直接编码,除了-1,0和1,它们可以作为计数器值出现在for循环中.

"直接编码"数值常数意味着什么?

Kay*_*man 9

它指的是所谓的"魔术数字".请注意以下代码:

float radians = 180/3.141;
Run Code Online (Sandbox Code Playgroud)

float degreesInRadians = myDegrees/Math.PI;
Run Code Online (Sandbox Code Playgroud)

哪一个更清楚?

  • 在上面的例子中,180也是一个神奇的数字. (2认同)