개인적인 생각인데, 자바에서 코틀린으로 변환하는 건 툴에서 어느정도까지 지원해 주지만, 반대는 안되는 걸로 압니다. 왜 굳이 코틀린으로 작성된 코드를 다시 자바로 변환하시려고 하는 건지 모르겠지만, 코틀린을 배우시는게 더 빠른 옵션일 것 같습니다. 어차피 코틀린을 다 이해해야 하니까요.
코틀린의 람다는 파라미터의 갯수에 따라서 자바의 Function1, Function2, Function3... Function7(이게 마지막인가...)의 인터페이스로 표현될 수 있습니다. 만약 이 인터페이스를 못 쓰신다면 해당 람다를 표현하는 인터페이스를 직접 만드시면 됩니다.
click: (Long) -> Unit
public interface OnClickListener {
void onClick(position: long );
}
|
참고로 람다에 어떤 값이 넘어오시는지를 아셔야 onClick의 매개변수 이름을 직관적인 이름으로 바꾸실 수 있을 겁니다.