URL: https://linuxfr.org/forums/programmation-java/posts/mettre-un-objet-end-of-stream-dans-une-queue-param%C3%A9tr%C3%A9e Title: Mettre un objet "end of stream" dans une queue paramétrée Authors: gc Date: 2007年06月25日T11:52:24+02:00 Tags: Score: 0 J'utilise une _BlockingQueue_[1] pour implémenter un traditionnel producteur-consommateur en java 1.5. Afin d'être un bon gars, je termine le consommateur lorsqu'il voit un objet _end of stream_ (voir la doc pour l'explication de l'intérêt de l'objet end of stream). Mon problème, c'est que je veux rendre ma classe qui wrappe le consommateur générique (pour éviter des casts aux utilisateurs de ma classe) ; e.g. au lieu de spécifier une interface pour les objets à ajouter dans la queue (ou de laisser des _Object_ passer), je veux utiliser un type générique _T_ ; du coup, je n'arrive pas à écrire mon objet _end of stream_ : je ne peux ni implémenter ni étendre le type _T_. Pour illustrer : - j'ai une classe "public class Consommateur<T>" - dedans j'ai une "private BlockingQueue<T> queue" - pour produire, j'appelle "addElement(T)" qui rajoute dans la queue - pour consommer, le consommateur bouffe des T aussi bien sûr - et pour terminer, je souhaite faire addElement(EndOfStream) mais je n'arrive pas à "écrire" la classe EndOfStream puisque je ne peux ni hériter ni implémenter T Une idée ? [1] [http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent(...)](http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/BlockingQueue.html)