Generics @泛型类型参数上的TypeChecked失败
我有一个混合groovy/java环境,具有简单的管理器层次结构: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
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 }
}