📜  来自另一个类的 kotlin 访问变量 - Kotlin (1)

📅  最后修改于: 2023-12-03 15:26:34.595000             🧑  作者: Mango

来自另一个类的 kotlin 访问变量

在 Kotlin 中,要从一个类访问另一个类的变量,需要了解以下几个事项:

  1. 变量修饰符:要将变量从一个类公开给另一个类访问,需要将变量修饰符设置为 public 或 internal。public 表示任何类都可以访问该变量,internal 表示只有该模块内的其他类可以访问该变量。

  2. 变量声明:要将变量从一个类公开给另一个类访问,需要在变量声明前面添加类名和点号。例如,如果要从类 A 访问类 B 中的变量 name,则可以使用以下语法:B.name。

下面是一个示例,演示如何从一个类访问另一个类的变量:

// 定义类 Person
class Person(val name: String)

// 定义类 PersonPrinter,访问类 Person 中的变量 name
class PersonPrinter {
    fun printName(person: Person) {
        println(person.name)
    }
}

// 在另一个类中使用 PersonPrinter 类
fun main(args: Array<String>) {
    val person = Person("John")
    val printer = PersonPrinter()
    printer.printName(person)
}

在上面的示例中,我们定义了两个类:Person 和 PersonPrinter。Person 类只有一个名称变量,而 PersonPrinter 类只有一个 printName() 函数,该函数接受一个 Person 对象,并打印其名称变量。在 main() 函数中,我们实例化了 Person 和 PersonPrinter 对象,并将 Person 对象传递给 PersonPrinter 对象的 printName() 函数。运行此程序将输出:

John

代码片段中解释的已经很清晰了,语法简单易懂,需要注意的是变量修饰符,Burman甚至不需要讲解这个基本概念。

Markdown格式返回结果如下:

来自另一个类的 kotlin 访问变量

在 Kotlin 中,要从一个类访问另一个类的变量,需要了解以下几个事项:

  1. 变量修饰符:要将变量从一个类公开给另一个类访问,需要将变量修饰符设置为 public 或 internal。public 表示任何类都可以访问该变量,internal 表示只有该模块内的其他类可以访问该变量。

  2. 变量声明:要将变量从一个类公开给另一个类访问,需要在变量声明前面添加类名和点号。例如,如果要从类 A 访问类 B 中的变量 name,则可以使用以下语法:B.name。

下面是一个示例,演示如何从一个类访问另一个类的变量:

// 定义类 Person
class Person(val name: String)

// 定义类 PersonPrinter,访问类 Person 中的变量 name
class PersonPrinter {
    fun printName(person: Person) {
        println(person.name)
    }
}

// 在另一个类中使用 PersonPrinter 类
fun main(args: Array<String>) {
    val person = Person("John")
    val printer = PersonPrinter()
    printer.printName(person)
}

在上面的示例中,我们定义了两个类:Person 和 PersonPrinter。Person 类只有一个名称变量,而 PersonPrinter 类只有一个 printName() 函数,该函数接受一个 Person 对象,并打印其名称变量。在 main() 函数中,我们实例化了 Person 和 PersonPrinter 对象,并将 Person 对象传递给 PersonPrinter 对象的 printName() 函数。运行此程序将输出:

John