Что это значит?= в операторах ABAP?

мой вопрос так же, как и название, в чем разница между = и ?= в операторах ABAP?

4 ответов


оператор литья (?=) для назначений между ссылочными переменными, назначаемость которых проверяется сразу после запуска среды выполнения.


Это оператор литья (?= ) для назначений между ссылочными переменными, но, в частности, это оператор Down casting.


?= используется для ссылки на объект суперкласса по его наследуемому объекту класса в виде

[ссылка на объект родительского класса] ?= [ссылка на объект наследуемого класса]

Это полезно, когда разрешение типа происходит во время выполнения. Пока ?= может быть указан К приводит также, как правило, не требуется.


?= используется для ввода приведения ссылки на объект наследуемого класса к объекту суперкласса, из которого он является производным.

?=

Type casting позволяет ссылаться на несколько ссылок на объекты подклассов, тип которых разрешен только во время выполнения. Ссылка на объект родительского класса может содержать объекты, и часто будет метод родительского класса, который можно использовать для определения того, какой объект подкласса содержит ссылка на приведение типа при запуске время.