Набор символов поля с ЛЮБОЙ или ДАННЫ - PullRequest
0 голосов
/ 03 июля 2018

Я сейчас изучаю ABAP и хотел узнать, в чем разница между следующими способами определения символа поля?

Метод 1

FIELD-SYMBOLS <fs> TYPE data.

Метод 2

FIELD-SYMBOLS <fs> TYPE any.

Я понимаю, что оба они типизированы в общем и что тип данных будет назначен во время выполнения. Что я не понимаю, так это то, как они различаются (или вообще ли они).

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Символы поля типа ЛЮБОЙ используются, когда тип данных, который будет назначенный ему неизвестно. И присвоение типа выполняется во время время выполнения. Это помогает переменной хранить данные в ней, а также дамп или происходит потеря данных.

Если ему назначен определенный тип, то только данные этого Тип может быть назначен ему, то есть он может содержать только данные этого типа.

0 голосов
/ 04 июля 2018

Да ЛЮБОЙ ТИП и ДАННЫЕ ТИПА в точности совпадают. Выдержка из документации ABAP, общие типы ABAP :

Универсальный тип any может, как и все универсальные типы, перечисленные здесь, кроме данные и объект, указываются только после ТИПА, а имеет точно тот же эффект, что и у универсального типа data. После ТИПА REF TO, только данные (для полностью общих переменных ссылочных данных) и объект (для полностью общие ссылочные переменные объекта). Определение REF TO any определит полностью общую ссылочную переменную, охватывающую ссылки на данные и ссылки на объекты. В настоящее время это невозможно.

...