Sam
09/26/2018, 10:22 PMval list = listOf( 1, "One", 2, "Two", 3, "Three" )
getFilteredList<Int>( list, List<Any?>::filterType )
private inline fun <reified T> List<Any?>.filterType() : List<T> {
val filteredList = mutableListOf<T>()
forEach {
if( it is T ) {
filteredList.add( it )
}
}
return filteredList
}
private fun <T> getFilteredList( list : List<Any?>, filter : List<Any?>.() -> List<T> ) : List<T> {
return list.filter()
}