Generics @泛型类型参数上的TypeChecked失败

Generics @泛型类型参数上的TypeChecked失败,generics,groovy,Generics,Groovy,我有一个混合groovy/java环境,具有简单的管理器层次结构: public abstract class HomeBean<T extends BaseEntity> { private T instance; public T getInstance() { if (instance == null) { if (id != null) { instance = loadInstance

我有一个混合groovy/java环境,具有简单的管理器层次结构:

public abstract class HomeBean<T extends BaseEntity> {
    private T instance;

    public T getInstance() {
        if (instance == null) {
            if (id != null) {
                instance = loadInstance();
            } else {
                instance = createInstance();
            }
        }
        return instance;
    }

    protected void setInstance(T instance) {
        this.instance = instance;
    }
}

但这是我想消除的一个不必要的重复。

我重新打开了GROOVY-5981@blackdrag所以我认为这不是故意的?想让这个答案指向bug吗?
@TypeChecked
class TaskManager extends HomeBean<Task> implements Serializable {
    void doSomething() {
        instance.compute()
    }
}
@TypeChecked
class TaskManager extends HomeBean<Task> {
    void doSomething() {
        currentTask.compute()
    }

    Task getCurrentTask() { instance as Task }
}