我可以(安全地)给出一个与方法名称相同的变量吗?

Rad*_*dek 1 java coding-style

在我的java代码中,我做了类似的事情:

int sleep = 0;
sleep(sleep);
sleep++;
Run Code Online (Sandbox Code Playgroud)

我的老板指出,它并不好.它无法在PHP中正常工作.

在java中使用上面的代码有什么问题/危险吗?

Pau*_*ora 5

没有危险,因为如果没有参数的括号,方法将永远不会被引用,因此名称永远不会发生冲突.

但是,如果方法名称是动词并且变量名称是名词,则通常更清晰,更直观,例如:

int sleepMillis = 0;
sleep(sleepMillis);
sleepMillis++;
Run Code Online (Sandbox Code Playgroud)