Max*_*xim 7 java lint intellij-idea
我创建了简单的代码来反转等式,但lint在 IntelliJ IDEA中突出显示了两行。确切的消息是
对“子串”的调用是多余的
final String equation = "20+3*475-2-1*4";
final int size = equation.length();
final StringBuilder sb = new StringBuilder(size);
int right = size;
for (int i = size - 1; i > -1; i--) {
switch (equation.charAt(i)) {
case '+': case '-': case '*':
sb.append(equation.substring(i + 1, right)); // this line
sb.append(equation.charAt(i));
right = i;
}
}
if (right != 0) {
sb.append(equation.substring(0, right)); // and this line
}
Run Code Online (Sandbox Code Playgroud)
我从未遇到lint过无缘无故突出显示某些内容的情况。但是现在不知道为什么这些调用是多余的。
您可以简化对此的调用:
sb.append(equation, i + 1, right);
Run Code Online (Sandbox Code Playgroud)
这避免了显式的中间字符串构造,允许实现直接复制“方程”的所需部分。
| 归档时间: |
|
| 查看次数: |
2842 次 |
| 最近记录: |