Разница между: и = операторами в Котлине

NoneType - тип значения None. В этом случае переменная lifetime имеет значение None.

Общим способом для этого является вызов функции, отсутствующей в return.

Там это бесконечное количество других способов установить переменную в None.

0
задан Shubham 18 January 2019 в 06:27
поделиться

3 ответа

Вы путаете выражения объектов и объявления с объявлениями обычных переменных со значениями по умолчанию.

: относится к типу объекта или к супертипу. Однако в случае ключевого слова object оно позволяет создать анонимный класс, который наследует от определенного типа. Это похоже на другой синтаксис наследования в kotlin, но более конкретно. См. здесь для получения дополнительной информации.

= в этом случае просто устанавливает значение по умолчанию для переменной. Обратите внимание, что в вашем примере вы не используете = в вызове функции, а вместо этого в объявлении функции.

0
ответ дан snowe 18 January 2019 в 06:27
поделиться

"=" Оператор присваивания - используется для указания значений по умолчанию для параметров.


":" Двоеточие: отделяет имя от типа в объявлениях


0
ответ дан Aftab22 18 January 2019 в 06:27
поделиться

= для назначения: для определения типа

, однако, когда вы используете его в качестве параметра в функции

fun foo(noise : String = "Wroom Wroom ")

, шум является вашей переменной [113 ]

Строка - это ваш тип (определяется как : )

= "Wroom Wroom" - значение по умолчанию

0
ответ дан Rajat Beck 18 January 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: