这是我的代码:

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/

10-11 21:32