728x90
강사님들이 apply와 also는 매우 유용한 함수에요~ 라고 하지만 둘의 차이점을 잘 몰랐었다. 블로그에 요약되있는 글을 봐도 긴가민가 했는데 팀프로젝트를 하면서 차이점에 대한 느낌이 와서 적는다.
apply는 {} 안에서 수행하는 코드가 객체에 영향을 미친다. 그래서 초기화를 할 때나 해당 객체를 동적으로 변경할 때 써주면 이만큼 좋은 메소드가 없다.
also는 {} 안에서 어떤 일이 나던 원본 객체에는 영향을 미치지 않는다. 그러니 원본은 보존하면서 비슷한 객체를 만들어야할 때 쓰면 편하다.
핵심은 이것이다.
apply는 {} 안에 코드가 객체에 영향을 준다.
also는 {} 안에 코드가 객체에 영향을 안준다.
728x90
반응형
'개발' 카테고리의 다른 글
코틀린 R.drawble 안에 넣어둔 이미지가 인식이 안될 때(R.drawble 이미지 인식) (0) | 2024.01.03 |
---|---|
코틀린 : copyOfRange(), copyOf() (0) | 2024.01.02 |
TIL: parcelable (1) | 2023.12.27 |
TIL: 안드로이드 글자수 초과시 말줄임 ... 으로 표시, 라인 수 제한, fatal: unable to access [http주소] The requested URL returned error: 403 (0) | 2023.12.26 |
warning: in the working copy of "파일경로/파일명" LF will be replaced by CRLF the next time Git touches it (0) | 2023.12.22 |
댓글