gpt4 book ai didi

java - 调用 'substring' 是多余的

转载 作者:搜寻专家 更新时间:2023-11-01 01:31:18 25 4
gpt4 key购买 nike

我创建了简单的代码来反转方程式,但在 IntelliJ IDEA 中,lint 突出显示了两行。确切的信息是

Call to 'substring' is redundant

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
}

我从未遇到过 lint 无缘无故地高亮某些内容的情况。但现在不知道为什么这些调用是多余的。

最佳答案

您可以简化对此的调用:

sb.append(equation, i + 1, right);

这避免了显式的中间字符串构造,允许实现直接复制“方程式”的所需部分。

关于java - 调用 'substring' 是多余的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52559564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com