Ma question est juste comme le titre a, Quelle est la différence entre =
et ?=
dans les opérateurs ABAP?Quelle est la signification de? = Dans les opérateurs ABAP?
Répondre
Casting operator (?=
) pour les affectations entre variables de référence, dont l'assignabilité est vérifiée dès le démarrage de l'exécution. ?
? = Est utilisé pour transtyper une référence d'objet d'une classe héritée en un objet de la super classe dont elle est dérivée.
? =
de type coulée vous aide à vous reporter plusieurs références d'objets de sous-classes dont le type est résolu uniquement au moment de l'exécution. La référence d'objet de classe parente peut contenir les objets et il existe souvent une méthode de classe parent qui peut être utilisée pour déterminer quel objet de sous-classe la référence de type cast contient au moment de l'exécution.
C'est l'opérateur Casting (? =) Pour les affectations entre les variables de référence, mais plus précisément, il est l'opérateur de coulée descendante.
? = Est utilisé pour désigner un super objet de classe par son objet classe héritée sous la forme
[référence objet de la classe mère]? = [Référence objet de la classe héritée]
Ceci est utile lorsque la résolution de type se produit au moment de l'exécution. Alors que? = Peut aussi être spécifié pour les mises à jour, ce n'est généralement pas nécessaire.
- 1. Quelle est la signification de ".. ::." en C#?
- 2. Quelle est la signification de "h" dans "<% = h [...]%>"?
- 3. Quelle est la signification de Default/NativeImage dans fuslogvw?
- 4. Quelle est la signification de cet attribut dans .NET
- 5. Quelle est la signification de CHECKDB = FALSE dans MSI?
- 6. Quelle est la signification de la déclaration Enum de Java?
- 7. Quelle est la signification du symbole '@' dans Oracle SQL?
- 8. Quelle est la signification du membre de données de chaîne?
- 9. Quelle est la signification de « tentative d'index upvalue »
- 10. Quelle est la signification de BSTR, LPCOLESTR et autres?
- 11. Quelle est la deuxième signification d'une seule perluète en C#?
- 12. Quelle est la signification de l'avertissement de sécurité de type dans certains lancements de génériques Java?
- 13. Quelle est la signification de '&' et '!' avant le nom de la propriété?
- 14. Quelle est la signification de l'argument -container de Powershell's Copy-Item?
- 15. Quelle est la signification des accès mémoire "non temporels" dans x86
- 16. Quelle est la signification du point d'interrogation dans MySQL à "WHERE column =?"?
- 17. Signification de (+) dans les requêtes SQL
- 18. Comment stocker les informations de configuration dans l'application sap abap?
- 19. Comment Spring Spring MVC fonctionne-t-il? Quelle est la signification de status.expression et status.value?
- 20. Quelle est la différence entre Perl (ou, et) et (||, &&) opérateurs de court-circuit?
- 21. Quelle est la signification d'avoir pgfree/s élevé sur un système Linux?
- 22. Comment distinguer $ _ dans les opérateurs de liste imbriqués dans Perl?
- 23. Quelle est la signification et l'impédance d'un tableau/file d'attente mono-élément-trop grand?
- 24. comparez les opérateurs
- 25. Quelles sont les causes de MOVE_CAST_ERROR lors de la conversion d'un objet de référence dans ABAP?
- 26. opérateurs mathématiques dans les requêtes Critères
- 27. Quelle est la tendance de programmation dans les téléphones mobiles?
- 28. ABAP Stdout et Stderr
- 29. Syntaxe de la syntaxe Bash - signification de "- @"
- 30. sap, abap, java, .net
Notez qu'il est principalement utilisé pour lancer différents types de variables de référence. Lorsque vous affectez entre le même type de variable de référence, vous pouvez toujours utiliser = – Esti
Je veux juste ajouter que cet opérateur est utilisé principalement en downcast, quand vous affectez une obj superclasse à une référence d'une sous-classe plus spécifique, il nécessite un explicit? castING operator) car cela peut conduire à une erreur d'exécution: subclass? = superclass – KurzedMetal