В Kotlin, как вы можете узнать, означает ли ":" расширение или возврат? - PullRequest
0 голосов
/ 26 апреля 2019

Java немного более ясна в этом вопросе, поэтому новичку легче понять, что делает код, но есть ли практическое правило при изучении Kotlin знать, когда: указывает, что он что-то возвращает, против когда он расширяет класс? Пример:

класс данных SlothGeneric (val slothName: String, val isTwoFingered: Boolean, var slothWeight: Int): Млекопитающее (slothName)

Как мы узнаем, возвращает ли этот класс SlothGeneric класс Mammal или расширяет его?

1 Ответ

5 голосов
/ 26 апреля 2019

Классы не могут ничего возвратить (могут только их функции), поэтому, когда вы видите точку с запятой : в определении класса, это означает extends / implements.

С другой стороны, функции не могут расширять или реализовывать что-либо, но могут иметь тип возвращаемого значения, поэтому точка с запятой : указывает тип возвращаемого значения в определении функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...