>  Q&A  >  본문

java - Collections 클래스의 스왑 기능의 경우 소스 코드에서 들어오는 목록을 가리키도록 새 최종 목록 변수 l을 정의해야 하는 이유는 무엇입니까?

JDK1.7 소스 코드는 다음과 같습니다.

으아악

이 문장final List l = list의 의미는 무엇인가요? 전달된 목록을 직접 조작해도 마찬가지이지 않을까요?

저는 Java 자체 학습 초보자입니다. 이 내용을 보면 조금 혼란스럽습니다. 선배들이 혼란을 해소할 수 있도록 도와주시면 감사하겠습니다.

淡淡烟草味淡淡烟草味2712일 전751

모든 응답(1)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-05-17 10:07:33

    해 보세요:

    으아악

    컴파일 오류:

    으아악

    list의 유형이 List<?>이고 구체적인 유형을 모르기 때문에 목록에서 Object를 꺼낼 수만 있고 가져올 수는 없습니다. 목록에 삽입하세요. list的类型是List<?>,不知道具体的类型,所以只能从列表里取出一Object,不能往列表插入。

    所以转成List。

    或者换成List<T>

    그러므로 목록으로 변환하세요. 🎜 🎜또는 List로 변경하세요.🎜 으아악

    회신하다
    0
  • 취소회신하다