我只是想知道Java之间是否存在差异:
private boolean someValue;
private boolean someValue = false;
Run Code Online (Sandbox Code Playgroud)
第二行可能只是浪费时间?
编辑(摘要):
从答案中我发现几乎没有区别,但是:
"然而,依赖于这样的默认值通常被认为是糟糕的编程风格."
但有一些强有力的论据不这样做 - 见下面接受的答案.
编辑2
我发现在某些情况下必须初始化boolean值,否则代码将无法编译:
boolean someValue;
if (someValue) { // Error here
// Do something
}
Run Code Online (Sandbox Code Playgroud)
在我的NetBeans IDE中,我收到了错误 - "变量someValue可能尚未初始化".
它变得有趣.. :)
| 归档时间: |
|
| 查看次数: |
31887 次 |
| 最近记录: |