Что это значит?= в операторах ABAP?
мой вопрос так же, как и название, в чем разница между =
и ?=
в операторах ABAP?
4 ответов
оператор литья (?=
) для назначений между ссылочными переменными, назначаемость которых проверяется сразу после запуска среды выполнения.
Это оператор литья (?= ) для назначений между ссылочными переменными, но, в частности, это оператор Down casting.
?= используется для ссылки на объект суперкласса по его наследуемому объекту класса в виде
[ссылка на объект родительского класса] ?= [ссылка на объект наследуемого класса]
Это полезно, когда разрешение типа происходит во время выполнения. Пока ?= может быть указан К приводит также, как правило, не требуется.
?= используется для ввода приведения ссылки на объект наследуемого класса к объекту суперкласса, из которого он является производным.
?=
Type casting позволяет ссылаться на несколько ссылок на объекты подклассов, тип которых разрешен только во время выполнения. Ссылка на объект родительского класса может содержать объекты, и часто будет метод родительского класса, который можно использовать для определения того, какой объект подкласса содержит ссылка на приведение типа при запуске время.