使用后停用变量

Abh*_*and 5 java encapsulation

是否有一些注释可以让我告诉java编译器在注释后不应该使用变量?由于现代IDE的自动填充和复制粘贴功能,通过错误输入变量名称来引入错误太容易了.这样的注释将有助于在编译时检测这些错误中的某些错误(如果使用netbeans/eclipse等智能IDE,则会在打字时检测到).举个例子,我有以下字符串处理管道:

String input = ....
String pass1 = op1 (input);
...
String pass2 = op2 (pass1);
...
String pass3 = op3 (pass1); // typo: pass1 should be pass2
...
return pass3;
Run Code Online (Sandbox Code Playgroud)

如果我可以disable pass1op2调用的行之后说出一些内容,那么调用的行中的拼写错误op3将被检测为pass1超出范围作为假设disable注释的结果.

Jos*_*hua 3

不可以,您无法在 Java 中停用变量。作为替代方案,重用变量,而不是创建新变量:

String input = ....
String currentPass = op1 (input);
...
currentPass = op2 (currentPass);
...
currentPass = op3 (currentPass);
...
return currentPass;
Run Code Online (Sandbox Code Playgroud)

理论上,一个足够智能的 IDE 可以使用java 注释来抛出警告。然而,这是一个坏主意。语法会很丑陋,并且会把你束缚在特定的 IDE 上。此外,没有任何 Java IDE 可以实现该“功能”。