Function2<? super SharingResult, ? super Throwable, Unit> is not a functional interface 문의 입니다

앱 ID : 143658
SDK : v2-share-2.19.0

안녕하세요.
카카오 공유하기를 개발 중에 있습니다.

public final void shareDefault(@NotNull android.content.Context context,
                               @NotNull com.kakao.sdk.template.model.DefaultTemplate defaultTemplate,
                               @NotNull kotlin.jvm.functions.Function2<? super com.kakao.sdk.share.model.SharingResult,? super java.lang.Throwable,kotlin.Unit> callback)


ShareClient.getInstance().shareDefault(_context.getApplicationContext(), commerceTemplate, (SharingResult sharingResult, Throwable throwable, ) -> {

        });

Function2<? super SharingResult, ? super Throwable, Unit> is not a functional interface

JAVA로 코딩 중입니다.
Unit에는 어떤 값을 설정 해야 하는지 문의 드립니다.

안녕하세요.

콜백 함수를 넣으시면 됩니다.

ShareClient.getInstance().shareDefault(context, template, null, ((shareResult, error) -> {
   ...
}));

첨부한 사진과 같이 똑같은 에러가 계속 나옵니다.
혹시 JAVA 전체 소스를 제공하지는 않으시나요?

3번째 파라미터에 null 추가해 보시겟어요?

아쉽지만, JAVA 코드는 제공하고 있지 않습니다.
하지만, 사용하시는 툴이 표시하는 Assistant 참고하시어 개발 가능하십니다.

안녕하세요

간단한 샘플 코드를 작성해봤습니다. 참고하셔서 작업하시면 좋을 것 같아요

ShareClient.getInstance().shareDefault(context, template, (SharingResult sharingResult, Throwable error) -> {
    if(error != null) {
        Log.e(TAG, "카카오톡 공유 실패", error);
    }  else {
        startActivity(sharingResult.getIntent());

        // 카카오톡 공유에 성공했지만 아래 경고 메시지가 존재할 경우 일부 컨텐츠가 정상 동작하지 않을 수 있습니다.
        Log.w(TAG, "Warning Msg: " + sharingResult.getWarningMsg());
        Log.w(TAG, "Argument Msg: " + sharingResult.getArgumentMsg());
    }

    return null;
});
1개의 좋아요