Mohammad Jahidul Islam
class VeganFood: Food() interface Seller<out T> class FoodSeller: Seller<Food> class VeganFoodSeller: Seller<VeganFood> interface Consumer<in T> class Person: Consumer<Food> class Vegan: Consumer<VeganFood> fun main() { var foodSeller: Seller<Food> foodSeller = FoodSeller() foodSeller = VeganFoodSeller() var veganFoodConsumer: Consumer<VeganFood> veganFoodConsumer = Vegan() veganFoodConsumer = Person() }
Kristian Nedrevold
Michael de Kaste
<in T>
fun add(thing: T): Boolean
<out T>
fun get(index: Int): T
T
mkrussel
A modern programming language that makes developers happier.