흔히 Android에서 Button.SetOnClickListener 를 자주 사용하는데 이때 꼭 알아야할 개념이 Lambda function 과 Listener이다. Listener의 동작 원리? Android OS는 View에 달려있는 모든 Listener를 켜놓는다. View.OnClickListener에는 onClick이라는 메소드가 존재하고 실제 클릭 이벤트가 발생할 때마다 어느 View에서 이벤트가 발생했는지 식별하여 오버라이딩한 메소드 동작을 수행한다. 동작 수행의 주체는 Android OS이다. 예제를 통해 아라보자 [Layout.xml] [Activity.kt] package com.example.android_tutorial import android.os.Bundle import an..
Lambda
What's Lambda? Lambda is Function Object When to use? 한번 쓰고 말 간단한 함수 ex) sort compare , set || priority queue costructor comporator 클로저 기법을 통한 Function Object 생성 #include using namespace std; class LambdaTest { private: int localVariable; public: // this is closure explicit LambdaTest(int a) : localVariable{a} {}; int LambdaTest::operator()(int x) const { // function object return return localVa..