这是我的代码:
String[] queries = new String[2];
int i = 0;
Boolean result;
queries[i++] = "<query 1>";
queries[i++] = "<query 2>"; //Warning shown here
result = dbOpenHelper.ExecuteMyTransaction(queries);
第二个
i++
被突出显示,并显示警告“在 'i++' 处更改的值从未使用过”。这段代码是由另一个人编写的,据我所知,这里 <query 1>
和 <query 2>
分别分配给了 queries[1]
和 queries[2]
,但是它必须显示一个错误,因为数组的大小为 2。没有错误,这种让我感到困惑关于这里发生的事情。我可以安全地删除第二个分配,或将第一个更改为 queries[i]
吗? 最佳答案
代码是正确的,您可以放心地忽略此警告或仅用 i++
替换带下划线的 i
。
此警告仅表明由于在该范围内没有进一步使用 i
变量,因此增加其值与否没有任何效果,而且毫无意义。
关于java - 字符串数组 : 'The value changed at ' i+ +' is never used' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45957824/