1

J'ai une classe qui planifie les tâches via un exécuteur programmé.
Je veux que la classe soit paramétrée sur TimeUnit. Je veux dire que je veux être capable de construire la classe avec les retards, etc pour le pool de threads et un moyen de spécifier le TimeUnit par exemple. si elle est secondes/millisecondes/minutes etc.
utilise un paramètre String et faire ensuite:Comment puis-je donner un "indice" sur l'unité de temps à utiliser?

if(param.equals("seconds")){ 
    timeUnit = TimeUnits.SECONDS; 
} 

etc
la seule façon ici ou est-il une autre façon?

Répondre

3

Utilisez TimeUnit directement comme type de votre paramètre. Le printemps peut lier des enums sans problème.

+0

Je n'utilise pas encore le printemps. Je veux une solution qui si j'utilise le printemps dans le futur, cela fonctionnera aussi bien – Jim

+0

@Jim: Avez-vous vérifié que vous ne pouvez pas spécifier un TimeUnit au printemps? Je m'attendrais à ce que cela fonctionne ... –

+0

@JonSkeet: Je n'utilise pas ** le printemps pour le moment.Je cherche une solution qui fonctionnera * si * je fais de la classe un haricot de printemps.Je vais sortir de OP comme il a confondu – Jim

Questions connexes