Printemps: Comment puis-je injecter ENUM au Printemps de configuration avec les génériques?
J'ai une classe comme ceci :
public class CheckSetFilter<E extends Enum<E>>
{
public CheckSetFilter(CheckSetManager<E> pCheckSetManager, E pCheckSetId)
}
J'ai cette enum :
public enum StubCheckId
{
STUBCHECK1, STUBCHECK2
}
J'essaie de créer un tel objet avec le Printemps :
<bean id="checkSetFilter" class="com.iba.icomp.core.checks.CheckSetFilter">
<constructor-arg ref="checkSetManager"/>
<constructor-arg value="STUBCHECK1"/>
</bean>
Il se plaint, il ne peut pas convertir de la Chaîne d'Enum. Je suppose que c'est à cause du générique. Il est impossible de connaître le type d'enum pour créer. J'ai aussi essayé de lui donner un soupçon type, mais pas de chance.
OriginalL'auteur PeeWee2201 | 2013-04-23
Vous devez vous connecter pour publier un commentaire.
Tout ce que vous avez à faire est d'ajouter une
value
tag à l'intérieur de laconstructor-arg
tag.enum
classes d'étendre la classe abstraiteEnum<E extends Enum<E>>
, oùE
est le type de l'enum
mise en œuvre. Ainsi, un type de paramE extends Enum<E>
signifie simplement "certains type enum".Veuillez vous souhaitez vérifier mes réponses et de voir si vous aimez 🙂 j'ai mis à jour avec la même génériques comme dans la question.
OriginalL'auteur maba