Ковариантность и контравариантность (in/out)
🔒 Sign in to use this
Вариантность отвечает на вопрос: если Dog — подтип Animal, то List<Dog> — подтип List<Animal>? В Kotlin обобщения по умолчанию инвариантны — из соображений безопасности при изменении. out (ковариантность) — когда производите только T, только чтение. in (контравариантность) — когда только потребляете T, как Comparator<Animal>, принимающий Comparator<Dog>.
out — производители
Content is available with subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.
🔒 Sign in to use this