scala与java配合的接口实例
时间: 2023-08-12 16:06:58 浏览: 115
Scala 和 Java 可以非常方便地进行互操作,因为它们都运行在 JVM 上。下面是 Scala 和 Java 配合使用的一个接口实例:
首先,我们定义一个 Java 接口:
```java
public interface Greeter {
void greet(String name);
}
```
然后,在 Scala 中实现这个接口:
```scala
class GreeterImpl extends Greeter {
def greet(name: String): Unit = {
println(s"Hello, $name!")
}
}
```
最后,在 Java 中使用这个实现类:
```java
public class Main {
public static void main(String[] args) {
Greeter greeter = new GreeterImpl();
greeter.greet("Alice");
}
}
```
在这个例子中,我们首先定义了一个 Java 接口 Greeter,它只有一个 greet 方法。然后,我们在 Scala 中实现了这个接口,实现类为 GreeterImpl。最后,在 Java 中使用这个实现类来调用 greet 方法。
需要注意的是,在 Scala 中实现 Java 接口时,需要加上 override 关键字,以明确表明这是对接口方法的实现。另外,Scala 的方法默认是 public 的,因此不需要在实现中加上 public 关键字。
阅读全文