Наличие разных типов в вашей структуре данных сделает ее более сложной и подверженной ошибкам.
В этом случае лучше иметь какую-нибудь оболочку, которая сделает все доступы к вашей работе одинаковым образом.
Постарайтесь лучше понять свой домен, чтобы увидеть вас, если у вас есть естественный класс домена для хранения значения в ключе.(Что вы хотите поместить в очередь? Сообщение, запрос, какое сообщение или запрос? И т. Д.)
В противном случае создайте неизменный класс для инкапсуляции другого типа, который может принимать ваша очередь, другогоконструктор для каждого типа, который он должен принимать.Если вы начинаете проявлять больше поведения к каждому случаю, Extract Hierarchy - ваш друг :) Таким образом, класс вашего домена может эволюционировать естественным образом.