gpt4 book ai didi

java - 如何在 Scala 中实现嵌套的 Java 接口(interface)

转载 作者:行者123 更新时间:2023-11-30 08:13:55 25 4
gpt4 key购买 nike

假设我定义了以下遗留 java:

abstract class A {

abstract I foo();

public interface I
{
int bar();
}
}

我想在 scala 中实现如下所示:

class MyA extends A {

def foo() = new I {

def bar = 3

}
}

Scala 不会编译错误

not found: type I

如何在我的 scala 代码中引用 java 接口(interface) I?

最佳答案

通过有色眼镜观察您的 Java 代码,您会看到

  • 具有抽象方法foo的类A
  • 一个对象 A,其中有一个接口(interface),A.I

由于同伴的成员are not auto-imported inside the class ,您需要使用 A.I 或先导入它:

def foo() = new A.I { ... }

// or with an import
import A.I
def foo() = new I { ... }

关于java - 如何在 Scala 中实现嵌套的 Java 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29777013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com