kotlin中的全局扩展函数
嘿,我想在kotlin上做一个类,它将包含我将在几个地方使用的所有扩展函数,例如:
class DateUtils { //in this case I use jodatime fun Long.toDateTime() : DateTime = DateTime(this) fun String.toDateTime() : DateTime = DateTime.parse(this) } class SomeClassWithNoConnectionToDateUtils { fun handleDataFromServer(startDate: String) { someOtherFunction() //startDate knows about toDateTime function in DateUtils startDate.toDateTime().plusDays(4) } }
有没有办法来执行这样的操作
在DateUtils
类中使用扩展将使它们仅在DateUtils
类中使用。
如果你希望这些扩展是全局的,你可以把它们放在一个文件的顶层,而不用把它们放到一个类中。
package com.something.extensions fun Long.toDateTime() : DateTime = DateTime(this) fun String.toDateTime() : DateTime = DateTime.parse(this)
然后导入它们在其他地方使用,如下所示:
import com.something.extensions.toDateTime val x = 123456L.toDateTime()
- 在kotlin中尝试makeSceneTransitionAnimation
- 燃料,Kotlin,Gson,预计BEGIN_ARRAY,但在BEGIN_OBJECT第1行
- com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期的BEGIN_ARRAY,但在第1行第2列的路径
- 如何在Kotlin中使用RxAndroid + Retrofit获取响应标题?
- 与日食弹簧kotlin
- 我怎样才能确定一个Kotlin类型将被映射到一个Java类型?
- Kotlin中AsyncTask的子类 – 无法在onPostExecute中使用主构造函数参数
- 服务正在创建mediaplayer的新实例
- 是否有可能使用Kotlin构建完整的Node.js Web应用程序?