inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming

18강 TextView

왜 익명 클래스를 이용하여 리스너 등을 정의하는건가요?

289

ljws93

작성한 질문수 8

0

그냥 단순 궁금증입니다.

이 강의에서는 모든 리스너를 익명 클래스/메서드로 정의하여 지정하는데요

인터넷에서 코틀린에 대해 정보를 찾아보면 다른 사람들은 대부분 클래스를 그냥 정의하거나 해서 리스너를 정의하더군요

굳이 익명 클래스로 정의하는 이유가 있나요?

예를 들면 이러이러한 장점이 있다 이런거요

android kotlin

답변 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