В чем смысл? = В операторах ABAP? - PullRequest
7 голосов
/ 03 августа 2009

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

Ответы [ 4 ]

10 голосов
/ 03 августа 2009

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

0 голосов
/ 26 октября 2017

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

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

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

0 голосов
/ 22 апреля 2016

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

0 голосов
/ 19 сентября 2014

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

? =

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

...