1
33
|
2
3
不知道。
一旦方法返回,本地方法中的对象就被标记为垃圾回收。将它们设置为空不会有任何区别。 因为这会使开发人员缺乏经验,所以空赋值可能被认为是一种代码味道。
更清楚的是,在对象的生命周期中,值不会改变。 此外,如果有人试图赋值,编译器将在编译类型上防止此编码错误。 考虑一下:
假设你被派去解决一个不时烧掉房子的神秘虫子。
你知道什么不是参数,你不明白的是
为什么
这个
你得花点时间才能在中间的某个地方找到, 索蒙 更改引用,并且您正在使用 其他 对象。
使用
在这种情况下没有区别。我想既然你不使用
今天,linkedlist是有意义的,但是通过使用一个界面,你可以帮助你自己(或者其他人)在不方便的时候轻松地改变它。 对于小型的个人项目,这可能根本没有意义,但是由于您已经在使用分析器,我想您已经开始关心代码质量了。 同时,帮助经验不足的开发人员养成良好的习惯。[我不是说你是一个,但分析仪不认识你;)]
同步段越小越好。就是这样。 此外,如果在方法级别进行同步,则会阻止整个对象。在块级同步时,只需同步特定的部分,在某些情况下这正是您所需要的。
我从来没听说过这个,我同意你的看法:)我从来没有用过short。
我猜不使用它,你会帮助你自己升级到
与性能优化相比,代码气味更倾向于代码质量。因此,建议是给经验不足的程序员,以避免陷阱,而不是提高程序速度。 这样,在试图更改代码以适应更好的设计时,您可以节省大量时间和挫折。 如果建议没有意义,就忽略它们,记住,你是负责的开发人员,这个工具就是一个工具。如果出了问题,你不能怪工具,对吧? |
3
3
只是一张便条
在变量上加上“final”只会导致它是可赋值的 一旦 . 这并不一定意味着写作更容易,但最肯定的是意味着 阅读 为了将来的维修人员。 请考虑以下几点:
这意味着当你通过定义部分读取变量时,你可以看到,因为它们可能会在代码中改变值,维护者可以在代码可读性更好的情况下花费精力。 |
4
1
它所做的唯一事情是使对象能够在方法结束之前被gcd,这是很少有必要的。
它使代码更加清晰,因为在分析代码时,您不必担心在某个位置更改值。通常情况下,一旦变量被设置,您就不需要或不想更改它的值。
你能想出为什么你特别需要一个 LinkedList?
我不太关心局部变量或字段,但是如果您声明类型为
最大的一点是,它使您能够使用一个专用的监视器对象,以便只有那些关键部分是互斥的,而不是所有使用同一个监视器的部分。
因为小于int的类型在所有计算中都会自动升级为int,您必须向下转换才能为它们分配任何内容。这会导致代码混乱和相当多的混乱(特别是当涉及到自动装箱时)。 |
5
0
avoidusingshorttype:不要使用short类型
|
6
0
也许你不想那样 |
Marco Eckstein · PMD Eclipse:如何设置抑制标记? 11 年前 |
bright · 声纳检查jquery代码错误 11 年前 |
TNC · 编码ipv4地址以在Java中使用 12 年前 |
kamal · 如何在linux中的命令行上运行PMD 12 年前 |