Обобщения Java применяют один и тот же тип для ключей и значений карты
Что я ищу: я
я собираюсь создать что-то, что обеспечивает тип как для ключей, так и для значений карты: вроде какMap
, Тем не менее, я также хотел бы обеспечить соответствие типовв каждая запись ключа / значения, номежду Записи, тип не должен быть обязательным.
Например, в пределах одной и той же карты эти пары ключ / значение следует считать действительными:
Key
карты дляValue
Key
карты дляValue
Key
карты дляValue
Однако что-то вроде этого будет недействительным:
Key
отображение наValue
Key
отображение наValue
Как я могу сделать это с помощью дженериков Java?
Что я'Я не ищу:
Я понимаю, что могу реализовать что-то вродеSet
где пара принимает ключ / значение того же типа. Однако поиск по ключу больше не будет постоянной операцией.
Я понимаю, что я мог сделать что-то вродеMap
и просто утверждаю, что ключ и значение одного типа во время выполнения. Однако мне было интересно, если это возможно, строго используя дженерики.