I think the gist of it is as follows:

Inheritance of Member-level inheritance...

•Injected fields are inherited
•Initializer methods, non-static observers, @PostConstruct and @PreDestroy are inherited, but can be overridden
•Interceptors are inherited can be overridden
•Producers, consumers are not inherited

Check out this working from Section 4.2....


"If X is a generic type, and an injection point, producer method, producer field, disposer method or observer method de- clared by X is inherited by Y, and the declared type of the injection point, producer method, producer field, disposed para- meter or event parameter contains type variables declared by X, the type of the injection point, producer method, producer field, disposed parameter or event parameter inherited in Y is the declared type, after substitution of actual type arguments declared by Y or any intermediate class that is a subclass of X and a superclass of Y."


That is not a paragraph... that is one sentence. 



Rick Hightower
(415) 968-9037
Profile