程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Kotlin:无法在列表中获取对象 getter大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Kotlin:无法在列表中获取对象 getter?

开发过程中遇到Kotlin:无法在列表中获取对象 getter的问题如何解决?下面主要结合日常开发的经验,给出你关于Kotlin:无法在列表中获取对象 getter的解决方法建议,希望对你解决Kotlin:无法在列表中获取对象 getter有所启发或帮助;

我的问题如下:

我创建了一个返回列表的函数。该函数首先创建一个包含 2 个 Int 和一个 String 的列表,然后添加一个名为“Person”(具有姓名和年龄)的对象,然后返回该列表。在我的 main 中,我创建了一个 var 来获取该函数的值,因此它成为列表。我的问题是,当我尝试获取,例如 list[3](即那个人)时,我无法调用我创建的方法 getname() 或 getAge()。 如您所见,我仍然是 Kotlin 的菜鸟。我的理论是类型列表无法获得特定的对象方法,对吗?或者还有别的什么吗? 提前致谢!

代码:

fun Listtest(): List<Any>{
val List = mutablelistof(1,3,"Hola")
val person = Person("John",34)
List.add(person)

return List}

fun main(){
var List = Listtest()
var person = List[3].getname()

我无法从列表 [3] 中写入 getname(),Kotlin 无法识别它。当然,我在类中创建了方法。

解决方法

问题是因为列表被初始化为 Any。只是类型大小写是这样的

if(list[3] is Person) {
    (list[3] as Person).getName()
}

大佬总结

以上是大佬教程为你收集整理的Kotlin:无法在列表中获取对象 getter全部内容,希望文章能够帮你解决Kotlin:无法在列表中获取对象 getter所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:getter