关于Kotlin和function

所以我开始学习Kotlin,我有一个关于函数的问题。

在Kotlin中,您可以创建一个可以容纳任何types的variables的javascript事物。 但函数需要输入其参数。

那么Kotlin的做法是不是要输入所有variables呢? 是不是毫无意义的允许variables是无types的,但强制types的参数和返回值的函数?

当你写

 val x = "Pizza" 

kotlin从“x”是一个字符串的声明中推断出,如果你尝试的话,没有什么魔法在发生

 var x = "Pizza" x = 42 

它不会工作,因为x是一个Stringtypes。

kotlin转换为java,而java是一个“静态types语言”,这意味着在运行时必须知道一个字段的types,其他语言如Javascript是一个“动态types语言”,其中的variablestypes不会“在运行时不得不被知道,所以它可以使开发人员的生活变得更容易(或更难)。