猿问

Collections类里的swap函数,源码为什么要新定义一个final的List型变量l指向传入的list?

JDK1.7 源码如下:

public static void swap(List<?> list, int i, int j) {
    final List l = list;
    l.set(i, l.set(j, l.get(i)));
}

其中的这句final List l = list 有什么意义?直接操作传进来的list不也一样的结果吗?

本人是自学java的新手,看到这里有点想不通,希望前辈们能帮我解惑,不胜感谢!

绝地无双
浏览 924回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答