(java,안드로이드) ArrayList<>()에서 파라미터로 인스턴스가 왔을때?

조회수 370회

안드로이드 코드를 보다가..

ArrayList<RoutineModel> list = new ArrayList<>(adapter.getCurrentList());

라는 코드가 있는데..

여기서

new ArrayList<>(adapter.getCurrentList()); 의 괄호안에 저런 파라미터를 넣게되면 어떤것을 뜻하는지 궁금합니다..

adapter는 ListAdapter를 사용 중이구요.. 메소드 이름을 봐서는 어댑터의 현재 리스트를

반환하는것같은데 실제로 리턴타입더 List<T>네요.

그런데 new ArrayList<>()에서 괄호안에 리스트를 반환하면 무엇을 뜻하는지 이해가 안갑니다..

new ArrayList<>(30) 이렇게 정수가 들어가면 초기화할때 이정도 사이즈만큼으로

초기화 하겠다 란느걸로 하는데, getCurrentList()는 리스트 자체를 반환하는거라

무엇을 뜻하는지 잘 이해가안갑니다.. 마찬가지로 리스트의 크기만큼 할당하는건지요..

아니면 이 리스트를 생성하는 인스턴스가 참조해라 이런뜻일까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)