[cdi-dev] [JBoss JIRA] (CDI-517) assignability to parameterized required type
Mark Struberg (JIRA)
issues at jboss.org
Tue Mar 10 04:49:18 EDT 2015
[ https://issues.jboss.org/browse/CDI-517?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13048460#comment-13048460 ]
Mark Struberg edited comment on CDI-517 at 3/10/15 4:48 AM:
------------------------------------------------------------
It's at least fine from a pure Java aspect. See the discussion over at DeltaSpike LONG before this change got made to the spec.
The problem is that there are many libraries and customer projects out there which behave that way (returning a raw type in the producer) and I gave all the arguments already in CDI-304.
Also note that returning a ParameterizedType does NOT work in the EE6 RI, nor in WebSphere and also not in older JBossAS versions. Been there, done that...
was (Author: struberg):
It's at least fine from a pure Java aspect. See the discussion over at DeltaSpike LONG before this change got made to the spec.
The problem is that there are many libraries and customer projects out there which behave that way (returning a raw type in the producer) and I gave all the arguments already in CID-304.
Also note that returning a ParameterizedType does NOT work in the EE6 RI, nor in WebSphere and also not in older JBossAS versions. Been there, done that...
> assignability to parameterized required type
> --------------------------------------------
>
> Key: CDI-517
> URL: https://issues.jboss.org/browse/CDI-517
> Project: CDI Specification Issues
> Issue Type: Bug
> Components: Resolution
> Affects Versions: 1.1.PFD, 1.2.Final
> Reporter: Mark Struberg
>
> 2 days before the CDI-1.1 spec went PDF the following backward-incomatible change was made:
> {quote}
> -A raw bean type is considered assignable to a parameterized required type if the raw types are identical.
> + A raw bean type is considered assignable to a parameterized required type if the raw types are identical and all type parameters of the bean type are either unbounded type variables or java.lang.Object.
> {quote}
> This breaks a lot of projects and also is also not compatible with the JavaEE6 RI and the CDI-1.0 RI where this was explicitly allowed.
> This is a follow up to CDI-304.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
More information about the cdi-dev
mailing list