请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,问题是关于Java语法的

图片描述
图片描述
老师,我想问的是,为什么如果第二个arr2不注释掉,第一个arr2会出现那个提示,但是第二个arr1注不注释,都不会出现这样的情况。我猜想引用的的问题。老师,你觉得呢??好奇怪。

正在回答

1回答

不是逻辑错误,语法也没有问题:)


只是IDE检测到了你在14行的赋值没有必要,因为会被20行的赋值取代。所以你完全可以直接写:

Integer[] arr2 = SortTestHelper.generateNearlyOrderedArray(N, swapTimes);


这个检测不是Java语法的一部分,只是IDE自己的“智能检测”而已,应该能关掉的。


至于arr1为什么没有报这个提示。我也不知道了。我不确定IDE报这个提示的机制,也不排除是这个所谓的“智能提示”有不智能的地方,因为你的19行其实也是冗余的。但整个逻辑没有语法问题:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信