aleksey.tomin
05/26/2020, 6:00 AMaltavir
05/26/2020, 6:14 AMaleksey.tomin
05/26/2020, 6:17 AMfun get(v: Int) require v > 0
то:
1. В любой реализации метода я могу ожидать, что параметр больше нуля
2. Я не могу написать
override fun get(v: Int) require v > 1
но могу написать
override fun get(v: Int) require or v >= 0
и при вызове метода интерфейса с параметром 0 в этой реаллизации ошибки не будет
А то, что делается- это просто аналог обычного if
altavir
05/26/2020, 6:23 AMaleksey.tomin
05/26/2020, 6:31 AMeiffel
и его контракты.altavir
05/26/2020, 7:08 AMaleksey.tomin
05/26/2020, 7:11 AMaltavir
05/26/2020, 7:11 AMaleksey.tomin
05/26/2020, 7:15 AMaltavir
05/26/2020, 7:16 AMilya.gorbunov
05/26/2020, 11:04 AM