책을 보며 공부하던 중 이해가 안 돼서 올려 봅니다.
DatePicker 의 값을 현재 날짜로 세팅하는 구문인데, DatePicker.init() 의 파라메터 중
object:CalendarView.OnDateChangeListener 와 DatePicker.OnDateChangedListener 가 좀 이해가 안 됩니다.
val calendar = Calendar.getInstance()
datePicker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
object:CalendarView.OnDateChangeListener,
DatePicker.OnDateChangedListener {
override fun onDateChanged(view: DatePicker?, year: Int, monthOfYear: Int, dayOfMonth: Int) {
textView.text = makeConstellationString(datePicker.month, datePicker.dayOfMonth)
}
override fun onSelectedDayChange(view: CalendarView, year: Int, month: Int, dayOfMonth: Int) {
}
})
이해 안 되는 부분은,
1. init()의 시그니처를 찾아보니 아래와 같이 파라메터가 4개로 나옵니다.
public void init(int year, int monthOfYear, int dayOfMonth, OnDateChangedListener onDateChangedListener)
그런데 위 소스에서 object:CalendarView.OnDateChangeListener 는 왜 있는 건가요?
2. object:CalendarView.OnDateChangeListener 에서 object: 라고 써 있는 이것의 문법적 의미가 무엇인지요?
답변 미리 감사 드립니다.