如何从Kotlin的内部类[AsyncTask]访问扩展功能?

问题描述 投票:0回答:1

我正在Kotlin编程,并且具有Date类的扩展功能。

fun Date.toString(format: String, locale: Locale = Locale.getDefault()): String {
    val formatter = SimpleDateFormat(format, locale)
    return formatter.format(this)
}

onCreate中工作正常,但是在doInBackground中的Async task内部却给我这个错误

公开参数也太有趣了toString():java.util.Date中定义的字符串

我认为它正在尝试像Date.toString()一样在此处应用Java。

但是我应该如何解决?

android kotlin
1个回答
0
投票

检查您是否在类中导入了扩展功能,还要检查它是否是类或实例函数,后者将无法正常工作。您的AsyncTask的代码段可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.