在Kotlin中,可以使用泛型来实现一个方法接受任何对象类型作为参数。以下是一个示例代码:
fun processObject(obj: T) {
// 在这里处理对象
println("处理对象: $obj")
}
fun main() {
val str = "Hello"
val num = 10
val person = Person("John", 30)
processObject(str) // 调用 processObject 方法,传递一个字符串对象
processObject(num) // 调用 processObject 方法,传递一个整数对象
processObject(person) // 调用 processObject 方法,传递一个自定义的 Person 对象
}
data class Person(val name: String, val age: Int)
在上面的示例中,我们定义了一个泛型方法 processObject
,使用
来标记泛型类型。在方法体中,我们可以使用参数 obj
来处理传入的对象。main
方法中,我们分别传递了一个字符串对象、一个整数对象和一个自定义的 Person
对象给 processObject
方法进行处理。
运行上面的代码,将会输出:
处理对象: Hello
处理对象: 10
处理对象: Person(name=John, age=30)
可以看到,泛型方法 processObject
成功地接受了不同类型的对象作为参数进行处理。