当前位置: 首页 > 知识库问答 >
问题:

将来自java接口的setter实现为kotlin属性

盖和泰
2023-03-14
public interface Interface1 {
    void setValue1(boolean value);
    boolean getValue1();
}
class Class1: Interface1 {
    var value1 = false
} 

共有1个答案

姜乐语
2023-03-14

https://youtrack.jetbrains.com/issue/kt-6653说

不幸的是,这是一个相当深刻的问题。我们不太可能让它像你想要的那样运行

而这一立场自2015年以来似乎没有改变。

 类似资料:
  • 我必须使用任何额外的关键字的id Param吗?什么是“!”签名里的刻薄?

  • 问题内容: 相当于kotlin中的代码,我尝试执行的操作似乎无效: 在里面: 问题答案: 如果是Java,则可以使用SAM转换: 否则,如果界面是Kotlin … …您可以使用语法匿名实现它:

  • 本文向大家介绍Kotlin 与默认实现接口,包括了Kotlin 与默认实现接口的使用技巧和注意事项,需要的朋友参考一下 示例 Kotlin中的接口可以具有功能的默认实现: 实现此类接口的类将能够使用这些功能而无需重新实现 物产 默认实现也适用于属性获取器和设置器: 接口访问器实现不能使用后备字段 多种实现 当多个接口实现相同的功能,或者所有接口都定义一个或多个实现时,派生类需要手动解析正确的调用

  • 我有一个Kotlin项目,在该项目中,我使用了一个Java库依赖项,该依赖项定义了一个带有字符串name()方法声明的接口。 谢谢

  • 问题内容: 有没有为接口方法创建默认实现的首选方法或样式?假设我有一个常用的接口,在90%的情况下,我想要的功能是相同的。 我的第一个直觉是用静态方法创建一个具体的类。然后,当我想要默认功能时,可以将功能委托给静态方法。 这是一个简单的示例: 接口 方法的具体实现 使用默认功能的具体实现 这里有更好的方法吗? 编辑 在看到了一些建议的解决方案之后,我认为我应该更加清楚自己的意图。本质上,我正在尝试

  • 因此,我想做的是在运行时使用 类创建一个类型。我希望从中实现运行时类型的接口如下所示。 应生成的类型应如下所示: 接口的显式实现并不是真正必要的,但这是我找到的最多的资源。 作为代码的简短解释。 创建DynamicAssembly/模块/类 创建备份字段和属性本身 为属性创建Get方法的内容 将属性标记为接口的实现 创建新类型 但是,方法向我抛出以下内容: 方法实现中的正文和声明的签名不匹配。类型