首页 文章
  • 2 votes
     answers
     views

    Kotlin - 我如何从另一个文件访问我的新类扩展函数

    我对Kotlin很新 . 我希望能够为我的抽象类添加一个函数,所以当我定义该函数时,我将能够在该类的每个子函数上调用它(它们继承抽象类) 但是,我想在其他文件中定义这些扩展函数 . 当我尝试在抽象类的特定子实现上调用它们时,我无法访问这些函数 . 我需要制定哪些规则来解决我的问题? 我希望能够实现这样的目标: abstract class Parent(val val1, val val2, va...
  • 2 votes
     answers
     views

    在Kotlin中设置Guice绑定

    我想设置Guice绑定,所以我用Java创建了一个完美的模块: public class CrashLoggerModule extends AbstractModule { @Override public void configure() { bind(CrashLogger.class).to(ConcreteCrashLogger.class); }...
  • 83 votes
     answers
     views

    从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 votes
     answers
     views

    kotlin中的全局扩展功能

    嘿,我想在kotlin中创建一个类,它将包含我将在几个地方使用的所有扩展函数,例如: class DateUtils { //in this case I use jodatime fun Long.toDateTime() : DateTime = DateTime(this) fun String.toDateTime() : DateTime = DateTime.p...
  • 4 votes
     answers
     views

    如何在Kotlin中内联扩展函数的接收器参数?

    受this question的启发,我在考虑如何内联扩展函数的接收器参数?在理论上,像这样: inline fun <T> not(crossinline predicate : (T) -> Boolean) = { e : T -> !predicate(e) } 只是 predicate 成为我们的接收函数: operator inline fun <...

热门问题