gpt4 book ai didi

java - 在 Groovy 类中实现 Java 接口(interface)

转载 作者:搜寻专家 更新时间:2023-11-01 02:06:09 24 4
gpt4 key购买 nike

我刚刚开始使用 Groovy 编程。我注意到一种奇怪的行为,但找不到任何解释。

我创建了一个 Java 接口(interface) TestInterface.java

public interface TestInterface {

public void m1();

}

我创建了一个 Groovy 类 TestG.groovy

class TestG implements TestInterface {

}

我创建了一个 Java 类 TestJ.java

public class TestJ implements TestInterface{

@Override
public void m1() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}

我的问题是在 TestG 中,为什么我在实现抽象方法或将类声明为抽象时没有收到任何错误。

java 和 groovy 有什么不同,因为我需要在 Java 中实现抽象方法或将类声明为抽象类,但在 Groovy 中不需要。

最佳答案

我知道这个问题已经有一段时间了,上面已经回答了,但我觉得有必要添加这个。

class TestG implements TestInterface {}

这仍然是“java”做事的方式。使用 groovy 基本上消除了实现接口(interface)的需要(除了标记接口(interface))

在 groovy 中,您只需这样做:

def myObject = [m1: {-> doSomething()}] as TestInterface

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

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