はじめに こんにちは。最近業務で Kotlin を使った開発をしている中で、メソッドは同一だけど受け取る型が異なるコールバック定義をより簡潔に書けないか模索したことがあったので、そのことについて書きたいと思います。 状況について package com.example.implementssample.ui.models interface SampleInterface<T> { fun onSuccess(response: T) fun onFailure(error: String) fun onServerError(error: String) } data class Sampl…