kotlin - Kotlin中的属性和参数有什么区别?

标签 kotlin

这是一个简单的示例,在括号内包含一些代码(属性)的类

class Person(firstName: String) {
....
}

现在,这里是一个函数的示例,该函数在方括号内包含一些代码(参数)
fun double(x: Int) {
...
}

我知道这是一个基本问题,但是作为初学者我很困惑。

最佳答案

您将参数传递给函数和构造函数,并且类具有属性。

您的示例中Person类的构造函数只有一个参数,double函数也只有一个参数。在这种情况下,firstName参数不是属性!

要使其成为属性,您必须如此声明:

class Person(firstName: String) {

  val firstName : String = firstName
}

Kotlin允许它更短一些,这使得firstName参数可以用作属性:
class Person(val firstName: String)

关于kotlin - Kotlin中的属性和参数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032436/

相关文章:

regex - 在 Kotlin 中查找模式每次出现的位置

android - 根据点击的数字打开对话然后 Intent 图像

kotlin - Ktor session Cookie 身份验证

batch-file - 如何将参数传递给 kotlin 脚本?

java - 使用 spring data mongodb 和 kotlin 更新对象不起作用

kotlin - RxJava如何将一个列表的项目分组到Map <Key,List <Value >>

java - 使用 SimpleDateFormat 返回日历

android - Kotlin与导航-如何将数据保留在先前的 fragment 中

java - 不幸的是 MyApp 已停止。我该如何解决这个问题?

kotlin - 如何在 Kotlin 中使用 Anko 对基于两个字段的表进行排序?