采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我想问的是,为什么如果第二个arr2不注释掉,第一个arr2会出现那个提示,但是第二个arr1注不注释,都不会出现这样的情况。我猜想引用的的问题。老师,你觉得呢??好奇怪。
不是逻辑错误,语法也没有问题:)
只是IDE检测到了你在14行的赋值没有必要,因为会被20行的赋值取代。所以你完全可以直接写:
Integer[] arr2 = SortTestHelper.generateNearlyOrderedArray(N, swapTimes);
这个检测不是Java语法的一部分,只是IDE自己的“智能检测”而已,应该能关掉的。
至于arr1为什么没有报这个提示。我也不知道了。我不确定IDE报这个提示的机制,也不排除是这个所谓的“智能提示”有不智能的地方,因为你的19行其实也是冗余的。但整个逻辑没有语法问题:)
非常感谢!
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.7k 21
5.7k 3
4.9k 5
1.3k 18