Tag:

Kotlin将String转换为String.Companion

所以我是新来的学习Kotlin,来自C#背景。 我一直在搞类型和其他一些事情。 我试图创建一个“WalMartGreeters”的静态类,可以添加到列表的欢迎,然后调用一个简单的静态函数来显示这些。 我的方法(s)需要一个字符串参数/字符串列表添加到可变的字符串列表,但是当我试图给它添加值。 我得到一个预编译错误,说“预期的String.Companion”“得到字符串”我试图改变它投下的字符串作为String.Companion,然后说,演员是非法的。 我得到的主要错误是:异常在线程“主”java.lang.ClassCastException:java.lang.String不能转换为kotlin.jvm.internal.StringCompanionObject fun main(args:Array<String>) { walMartGreeter.addTo("Jean") walMartGreeter.addTo("Dale") walMartGreeter.addTo("Phil") walMartGreeter.addTo("Chris") walMartGreeter.listTheWholeFam() } class walMartGreeter(val strName:String) { companion object classList { var prntList = mutableListOf(String) fun addTo(strNameToAdd:String) { prntList.add(strNameToAdd) } fun addTo(listOfNames:List<String>) { for (item in listOfNames) { prntList.add(item) } } fun listTheWholeFam() { //println("All I do is $strName") for(item in prntList) { […]