miqbaldc
source
destination
DataA return ResultA
DataB return ResultB
typealias ListMovieEntity = List<MovieEntity> typealias ListMovieResponse = List<MovieResponse> class MovieEntityMapper { companion object { fun <S : Any, D : Any> from(movies: ListMovie<S>): List<D> = movies.map { with(it) { when (this) { is MovieEntity -> Movie(id) is MovieResponse -> MovieEntity(id) else -> TODO() } as D } } } }
fun fun1(list: List<A>) fun fun2(list: List<B>) // this two function will clashes each other.
Timmy
Szymon Lipiński
data class AList(val data: List<A>) data class BList(val data: List<B>) fun fun1(list: AList); fun fun1(list: BList);
@JvmName
A modern programming language that makes developers happier.