Понимание & lt и & gt

Я смотрю этот сайт. Я не могу понять, что это значит:

private ArrayList<HashMap<String, String>> data;

Пожалуйста, объясни мне это.

Спасибо

3 ответа

Решение

Это HTML-сущности:

&lt; -> <
&gt; -> >

Эти символы должны быть экранированы в HTML, потому что они используются для начала и окончания тегов HTML:

<p>, <b>, etc.

Итак, строка, о которой вы спрашивали, с заменой html-сущностей:

Private ArrayList<HashMap<String, String>> data;

Эти HTML-сущности были оставлены в фрагменте кода на сайте, который вы упомянули, скорее всего, по ошибке или из-за ошибки в том, как этот сайт избегает фрагментов кода.

Это ошибка в блоге в кодировке HTML,

  • &lt; знак равно < (Меньше, чем)
  • &gt; знак равно > (Лучше чем)

Код должен на самом деле выглядеть 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;

и работать с объявленной переменной так проще.

ура

Другие вопросы по тегам