Понимание & lt и & gt
Я смотрю этот сайт. Я не могу понять, что это значит:
private ArrayList<HashMap<String, String>> data;
Пожалуйста, объясни мне это.
Спасибо
3 ответа
Это HTML-сущности:
< -> <
> -> >
Эти символы должны быть экранированы в HTML, потому что они используются для начала и окончания тегов HTML:
<p>, <b>, etc.
Итак, строка, о которой вы спрашивали, с заменой html-сущностей:
Private ArrayList<HashMap<String, String>> data;
Эти HTML-сущности были оставлены в фрагменте кода на сайте, который вы упомянули, скорее всего, по ошибке или из-за ошибки в том, как этот сайт избегает фрагментов кода.
Это ошибка в блоге в кодировке HTML,
<
знак равно<
(Меньше, чем)>
знак равно>
(Лучше чем)
Код должен на самом деле выглядеть private ArrayList<HashMap<String, String>> data;
Вы должны быть в состоянии декодировать такую HTML-кодировку отсюда (htmlspecialchars_decode).
Это общие шаблоны, которые также поддерживает Java. Подумайте, что без Generics, как вы можете объявить такую вещь, как это.
Это может быть так:
HashMap table = new HashMap();
ArrayList arr = new ArrayList();
arr.Add(table);
С Generics вместо того, чтобы работать с объектами и приводить или преобразовывать (с поздним ограничением), вы можете писать как можно проще. Как вы упомянули:
private ArrayList<HashMap<String, String>> data;
и работать с объявленной переменной так проще.
ура