Что такое contracts в Kotlin и когда их используют?

Android разработкаKotlinконтрактыосновы языкатехнологии программирования