gpt4 book ai didi

java - 无法使用 groovy @Delegate 从 java 类生成的方法

转载 作者:行者123 更新时间:2023-12-01 14:53:51 25 4
gpt4 key购买 nike

运行下面的代码时我收到编译错误:java: ..\JavaClass.java:8: 找不到符号符号:方法add(java.math.BigDecimal)位置:BigDecimalDeleated 类

似乎为 java 编译器创建的 groovy 类的 stub 不包含委托(delegate)方法。

有什么想法吗?

考虑这个类:

class BigDecimalDelegated  //groovy class
{
@Delegate BigDecimal delegated;
String data;
}

import org.junit.Test;
import java.math.BigDecimal;
public class JavaClass //java class
{
@Test
public void temp()throws Exception
{
new BigDecimalDelegated().add(BigDecimal.TEN);
}
}

最佳答案

IDEA 外部构建中使用的 Groovy 编译器不支持此功能,请参阅 https://issues.apache.org/jira/browse/GROOVY-4647

您可以仅使用 Groovy 代码中的 @Delegate 类,也可以在 Settings | 中关闭外部构建。编译器使用旧的构建机制。

关于java - 无法使用 groovy @Delegate 从 java 类生成的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504286/

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