-
2 votesanswersviews
Kotlin - 我如何从另一个文件访问我的新类扩展函数
我对Kotlin很新 . 我希望能够为我的抽象类添加一个函数,所以当我定义该函数时,我将能够在该类的每个子函数上调用它(它们继承抽象类) 但是,我想在其他文件中定义这些扩展函数 . 当我尝试在抽象类的特定子实现上调用它们时,我无法访问这些函数 . 我需要制定哪些规则来解决我的问题? 我希望能够实现这样的目标: abstract class Parent(val val1, val val2, va... -
2 votesanswersviews
在Kotlin中设置Guice绑定
我想设置Guice绑定,所以我用Java创建了一个完美的模块: public class CrashLoggerModule extends AbstractModule { @Override public void configure() { bind(CrashLogger.class).to(ConcreteCrashLogger.class); }... -
83 votesanswersviews
从Java访问Kotlin扩展函数
是否可以从Java代码访问扩展函数? 我在Kotlin文件中定义了扩展函数 . package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } MyModel 是(生成的)java类 . 现在... -
9 votesanswersviews
kotlin中的全局扩展功能
嘿,我想在kotlin中创建一个类,它将包含我将在几个地方使用的所有扩展函数,例如: class DateUtils { //in this case I use jodatime fun Long.toDateTime() : DateTime = DateTime(this) fun String.toDateTime() : DateTime = DateTime.p... -
4 votesanswersviews
如何在Kotlin中内联扩展函数的接收器参数?
受this question的启发,我在考虑如何内联扩展函数的接收器参数?在理论上,像这样: inline fun <T> not(crossinline predicate : (T) -> Boolean) = { e : T -> !predicate(e) } 只是 predicate 成为我们的接收函数: operator inline fun <...