int cYear = cal.get(Calendar.YEAR);
int cMonth = cal.get(Calendar.MONTH);
int cDay = cal.get(Calendar.DAY_OF_MONTH);
dp.init(cYear, cMonth, cDay, new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
fileName = Integer.toString(year) + "_"
+ Integer.toString(monthOfYear + 1) + "_"
+ Integer.toString(dayOfMonth) + ".txt";
String str = readDiary(fileName);
edtDiary.setText(str);
btnWrite.setEnabled(true);
}
});
dp.init( 에서
new DatePicker.OnDateChangedListener() { <- 이 부분을 문법책에서는 딱히 어떤 명칭이라고 정의를 안 하는데.
함수를 따로 구현할 것을 그냥 한 곳에 표시를 한 것이라고 보면 되냐?
구글 api 쓸 때 부터 진짜 적응 되지 않는 문법이다.
상속성이잖아 아래나와잇는거랑 위랑연결
즉석에서 오버라이딩 한거네
보통 이벤트리스너 다 저렇게 하지안나?..
무명클래스아님?
익명 클래스(anonymous class). 고작 기존 클래스에서 함수 한 두개 바꾸거나 추가할 걸 일일이 클래스 이름 붙이고 만들면 코드만 존나 길어지겠지? 그래서 들어간 문법. 이걸 클래스가 아니라 함수 단위로 적용한 개념이 람다 식인 거고.