请注意:尽管这个问题专门针对Netflix 的 Hystrix库,但这绝对是一个纯粹的 Groovy/JVM 泛型问题。任何厌倦了 Java/Groovy 的老手都应该能够回答这个问题,无论他们对 Hystrix 的知识/经验如何。
我想构建一个抽象基础HystrixCommand
以将 GuavaOptionals
作为其通用RESULT
类型返回:
import com.google.common.base.Optional
import com.netflix.hystrix.HystrixCommand
abstract class BaseHystrixCommand<Optional<RESULT>> extends HystrixCommand {
// My code here...
}
但是,此代码会产生以下编译器错误:
Groovy:意外令牌:<@ 第 23 行,第 42 列。
第 23 行第 42 列是内部开口角括号RESULT
:
...BaseHystrixCommand<Optional<RESULT...
^ right here
在这里使用 Java 8、Groovy 2.4.3、Hystrix 1.4.18 和 Guava 18.0。任何想法是什么导致了这个编译器错误?