Какое приложение/использование YAML подходящий лучше всего для?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

7
задан 2 revs 19 September 2008 в 06:23
поделиться

5 ответов

Я соглашаюсь с Sergio; YAML обеспечивает формат, который легко доступен для редактирования людьми, но также и хорошим способом чисто представить структуры данных.

YAML имеет тенденцию быть намного более человекочитаемым, IMO.

YAML является большим количеством метода сериализации данных, а не языком разметки.

9
ответ дан 6 December 2019 в 08:46
поделиться

Основными преимуществами YAML является человеческая удобочитаемость и компактность. О, и это широко поддерживается через различные платформы и языки.

YAML очень популярен в сообществе Ruby, где это главным образом используется в предпочтении к XML для конфигурационных файлов в Rails и Merb, например.

7
ответ дан 6 December 2019 в 08:46
поделиться

Я был бы, выбрал YAML, если документы должны были быть отредактированы или созданы людьми. Просто мысль.

4
ответ дан 6 December 2019 в 08:46
поделиться

Какое приложение/использование YAML подходящий лучше всего для?

На это трудно ясно ответить. Вместо этого я попробую, обеспечивают некоторые примеры того, какой YAML не хорош для (по моему скромному мнению).

<name type="string">Orion</name>
<age type="integer">26</age>

Это - случай того, где полезно смешать и атрибуты и значения в XML. YAML не имеет атрибутов, таким образом, необходимо использовать вывод типа для решения то, что является датой/целым числом/строкой/и т.д. - это перестало работать для сложных или пользовательских типов.

<user>
  .... 10 lines of stuff
  <sub-user>
    ...15 more lines of stuff
  </sub-user>
  .... 10 more lines of stuff belonging to user
</user>

Это - случай, где закрывающие тэги в XML предоставляют большое преимущество. Если бы необходимо было отформатировать вышеупомянутые данные в YAML, с помощью только добавление отступа для обеспечения 'объема', то было бы намного более трудно сказать, где вещи запускаются и заканчиваются.

В придачу вот кавычка от официальной yaml спецификации по yaml.org

YAML является, прежде всего, языком сериализации данных. XML был разработан, чтобы быть назад совместимым со Стандартным обобщенным языком разметки (SGML) и таким образом имел много конструктивных ограничений, помещенных в него, что YAML не совместно использует. Получая наследство SGML, XML разработан для поддержки структурированной документации, где YAML более тесно предназначен для структур данных и обмена сообщениями. Где XML является пионером во многих доменах, YAML является результатом уроков, извлеченных из XML и других технологий.

1
ответ дан 6 December 2019 в 08:46
поделиться

Я использую YAML в качестве дешевой и легкой замены к записи проблемно-ориентированного языка (особенно в случаях, где другие разработчики будут делать обслуживание; я не уверен, что использовал бы его, когда неразработчики будут поддерживать его),

0
ответ дан 6 December 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: