我有两节课。
class A {
}
class B extends A {
}
在我的制片人课上,我是这样声明的。
@Produces A produceA(InjectionPoint ip) {
return new A();
}
void disposeA(@Disposes A a) {
// empty
}
@Produces B produceB(InjectionPoint ip) {
return new B();
}
void disposeB(@Disposes B b) {
// empty
}
韦尔德抱怨道。
....DefinitionException: WELD-000077: Cannot declare multiple disposal methods for this producer method.
Producer method: org.jboss.weld.bootstrap.BeanDeployer@41e68d87
Disposal methods:
- Disposer method [[BackedAnnotatedMethod] ....Producer.disposeA(@Disposes A)],
- Disposer method [[BackedAnnotatedMethod] ....Producer.disposeB(@Disposes B)]
这是正常的吗?我该如何解决?