gpt4 book ai didi

java - 带有抽象方法的 groovy 模拟

转载 作者:行者123 更新时间:2023-12-04 07:03:04 35 4
gpt4 key购买 nike

我有一个名为 Parameter 的 Java 对象,我正在尝试使用 groovy 模拟它。 Parameter 是一个具有 1 个抽象方法的抽象类。它还有一个名为 getName() 的非抽象方法。我试图在 Groovy 中模拟它如下:

 def p1 = [name:{"p1Name"}] as Parameter

但是我得到一个运行时错误,因为我没有实现抽象方法。如果我试图创建一个模拟,为什么我需要实现抽象方法?

谢谢,
杰夫

最佳答案

通过使用映射模拟,您正在创建 Parameter 类型的实例,因此它必须实现 Parameter 类的任何抽象方法。

abstract class Parameter {
abstract String getOtherName()
String getName() { return "test" }
}

def p1 = [name:{"p1Name"}, getOtherName:{""}] as Parameter

关于java - 带有抽象方法的 groovy 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1534411/

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