當運行下面的代碼時 我收到編譯錯誤: java:.. \ JavaClass.java:8:找不到符號 symbol:method add java.math.BigDecimal) location:class BigDecimalDelegated無法使用由java類中的groovy @Delegate生成的方法
它似乎是爲java編譯器創建的groovy類的存根(stub)不包含委託方法。
有什麼想法嗎?
考慮這個類:
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);
}
}
提供的鏈接描述了另一個場景......在我的例子中,我不希望包含'add()'方法的類實現接口,我期望它有這樣的方法。並感謝:) – Yosefki
這是同樣的問題:Groovy自己的存根生成器不考慮@Delegate –