Обозначение угловых скобок для типов, полученных в результате javap - PullRequest
0 голосов
/ 17 февраля 2019

В выводе команды java profiler я видел эти обозначения в угловых скобках, такие как

java.util.Queue<E>
java.util.TreeMap<K, V>

Исправьте меня, если я ошибаюсь;Прорабатывая некоторые упражнения, я смог связать E-Entity, K, V - пару ключ-значение.Я видел таких, как java.lang.Iterable<T>, для которых я не мог понять, для чего предназначен T.

Может ли кто-нибудь помочь мне рассказать, как называются эти обозначения и сколько таких существует в Java SE?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Вы говорите об аспекте языка программирования Java, который называется generics Подробнее о них можно прочитать здесь

Используемые буквы на самом деле не имеют значения.Как вы сказали, в интерфейсе java.util.TreeMap<K, V> использовались буквы «K» и «V», вероятно потому, что они являются первыми буквами в словах «ключ» и «значение», , но любые другие буквы могли иметь Java не заботится о том, какие буквы вы используете при определении универсального класса или интерфейса, эта часть зависит только от вас.

0 голосов
/ 17 февраля 2019

Их называют дженериками.Они позволяют методу / классу / интерфейсу и т. Д. Работать с несколькими типами объектов (например, Integer, String) без ущерба для проверки типов.

См .:

...