마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다른사람이 만든 인터페이스에서 함수를 호출하려면 어떻게 해야죠?

0 추천
자바의 인터페이스 개념은 알겠는데

 직장동료가 저한테 "제가 만든 모듈을 인터페이스를 통해 함수를 import 해서 쓰세요"라고 말했습니다.

이말이 이해안가는건 아닙니다.자바에서 인터페이스는 공부했으니까 문자적으로만 이해합니다.

이걸 어떻게 해야 책이론처럼 적용할지 막막합니다ㅠ.

그 모듈이라는게 jar일텐데, 어떻게 이 jar를 호출할것이며 함수를 어떻게 끄집어 낼것이며

함수까지 어떻게 호출해야 될까요?

이런것을 알려면 뭐라고 구글링해야 답이나올까요?

자바 인터페이스는 빠삭히 알고있습니다. 하지만 실제 만든 모듈에서 인터페이스를 통해 함수를

끄집어 낸적이 없기에 이론과 실전에 차이가 크네요.

 저도 이 동료처럼 필요한 기능이 있는 모듈도 만드는데 도전하고 싶네요.

시간이 되신다면 모듈만드는 건 어떻게 검색하면 찾을수 있나요?
엔조이AD (2,610 포인트) 님이 2015년 5월 20일 질문

2개의 답변

+1 추천
전달 받은 게 class 타입이면 new className 하시거나 extends 해서 사용하시면 되고

interface 면 마찬가지로 implments 하거나 new interfaceName 식으로 사용하시면 되죠

 

안드도 마찬가지니 쓰시던 데로 동일하게 사용하세요

class 타입의 대표적인 예 로 MainActivity 가 Activity 를 extends 해서 사용중이고

interface 예로 view 에 click event 가 있죠

View.setOnClickEventListener(new View.OnClickEventListener() {

public void onClick(View view) {

}

});

 

쉽게 생각하시면 되겠습니다.
aucd29 (218,390 포인트) 님이 2015년 5월 20일 답변
aucd29님 감사합니다. ㅠㅠ 답변이 단비와 같네요.
너무 진심으로 매우 감사드립니다!!
+1 추천
.jar 파일이면 외부라이브러리 추가하시고 해당 메소드가 들어있는 클래스의 생성자 만들어서 생성자명.메소드();

하시면 됩니다. static 메소드면 클래스명.메소드(); 하심되구요 클래스명 같은건 배포자에게 물어봐야되겟죠
아시리 (8,400 포인트) 님이 2015년 5월 21일 답변
아시리님 답변감사합니다~!!!! 사용하는 방법을 구체적으로 자세히 설명해주셔서
감사합니다. 적으신거 따라해서 반대로 모듈사용자가 아닌, 모듈 공급자로서 제가
 한번 모듈도 만들어 보겠습니다^^
...