(java,안드로이드) ArrayList<>()에서 파라미터로 인스턴스가 왔을때?
조회수 370회
안드로이드 코드를 보다가..
ArrayList<RoutineModel> list = new ArrayList<>(adapter.getCurrentList());
라는 코드가 있는데..
여기서
new ArrayList<>(adapter.getCurrentList());
의 괄호안에 저런 파라미터를 넣게되면 어떤것을 뜻하는지 궁금합니다..
adapter는 ListAdapter
를 사용 중이구요.. 메소드 이름을 봐서는 어댑터의 현재 리스트를
반환하는것같은데 실제로 리턴타입더 List<T>
네요.
그런데 new ArrayList<>()에서 괄호안에 리스트를 반환하면 무엇을 뜻하는지 이해가 안갑니다..
new ArrayList<>(30)
이렇게 정수가 들어가면 초기화할때 이정도 사이즈만큼으로
초기화 하겠다 란느걸로 하는데, getCurrentList()
는 리스트 자체를 반환하는거라
무엇을 뜻하는지 잘 이해가안갑니다.. 마찬가지로 리스트의 크기만큼 할당하는건지요..
아니면 이 리스트를 생성하는 인스턴스가 참조해라 이런뜻일까요?
댓글 입력