본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그
안드로이드

패러미터로 인터페이스 전달하기

by dhl7799 2024. 9. 10.

코드를 짜다보니 이후 실행할 함수 안에서 다른 함수를 실행한다던지

아니면 멀티스레드를 사용할때 예외처리를 한곳에서 하고싶은데 그냥 Exception을 던지면 안될때가 있었다.

 

그럴때 사용한 방법이 인터페이스를 하나 선언해서, 그걸 패러미터로 넘겨주는 방식이다

 

이런식으로 인터페이스를 하나 선언하고(해당 인터페이스는 다이얼로그가 종료될때 실행될 함수를 전달하기위해 만들었다)

 

그런 다음 패러미터로 전달받아 실행한다.

 

안에 들어갈 함수는 저런식으로 선언하면 된다.

 

참고로 지금처럼 인터페이스에 함수가 하나뿐이라면

이렇게 람다 표현식으로 써도 된다(Java 8 이상)