왜 익명 클래스를 이용하여 리스너 등을 정의하는건가요?
289
작성한 질문수 8
그냥 단순 궁금증입니다.
이 강의에서는 모든 리스너를 익명 클래스/메서드로 정의하여 지정하는데요
인터넷에서 코틀린에 대해 정보를 찾아보면 다른 사람들은 대부분 클래스를 그냥 정의하거나 해서 리스너를 정의하더군요
굳이 익명 클래스로 정의하는 이유가 있나요?
예를 들면 이러이러한 장점이 있다 이런거요
답변 1
1
객체 지향 언어에서 클래스의 목적은 다수의 객체를 생성해서 관리하는데에 있습니다. 또, 다양한 변수와 메서드들을 하나로 관리함에도 그 목적이 있습니다. 그런데 클래스를 통해 생성하는 객체가 단 하나라면.. 그 객체가 오로지 한 군데에서만 쓰여지고 다른곳에서 쓰여지지 않는다면.. 이걸 굳이 클래스로 따로 정의하고 객체를 생성하고 그걸 전달해주고..할 필요가 있을까? 라는 의문에서 출발했다고 보시면됩니다. 익중 중첩클래스를 사용하면 클래스를 정의함과 동시에 객체를 생성해서 전달해줄 수 있으니깐요... 즉, 개발자의 개발 취향이라고 보시면 됩니다.. 저는 괄호가 많이 중첩되는걸 싫어하는 편이라 저는 잘 사용하지 않습니다.ㅎ
예제 코드가 빌드가 않됩니다.
0
214
1
질문 있습니다.
0
311
1
41강 AutoCompleteTextView강의 영상 중 onItemClick 이벤트 관련 질문입니다.
0
371
2
part 2의 OnActivityResult 도 deprecated 되었는데 registerForActivityResult 에 대한 강의도 추가하실 생각이 있으신가요? ㅠ
0
356
1
dp의 유무에 따라 달라지나요?
0
243
1
app- java 하위 디렉토리가 왜 이렇게 나올까요?
0
195
1
overide 함수 매개변수 질문
0
509
2
MainActivity에서 id로 코드를 작성할 수 없는 문제
0
241
1
kotlin extensions 가 더이상 지원하지 않는다고 뷰 바인딩으로 마이그레이션 하라는 메시지
0
215
2
안녕하세요 해당 강의가 언제 촬영되었는지 알 수 있을까요?
0
279
1
listener2는 이해가 되는데 listener1이 이해가 잘 안됩니다.
0
278
1
avd 오류
0
264
1
AVD terminated 오류
0
305
1
강의 자료 다운로드 할 수 있나요?
0
351
0
안드로이드 스튜디오에서 예제프로젝트 불러오기
0
531
1
Kotlin-extension 이 폐지된 다음...
0
191
1
AVD 테스트에서 Emulator가 실행되지 않습니다.
0
224
1
자동완성
0
208
1
R 에 대한 질문입니다
0
346
2
text1 자동임포트 질문입니다.
1
350
2
TextInputLayout keeps stopping
0
309
2
android studio 강의를 들으면서 dependencies에 관하여 궁금해진게 있습니다
0
214
1
리스너 함수에서 when 사용 질문
0
168
1
자동완성 파라미터 질문
0
149
1





