Mi pregunta es igual que el título, ¿Cuál es la diferencia entre =
y ?=
en operadores ABAP?¿Cuál es el significado de? = En operadores ABAP?
Respuesta
Casting operator() para las asignaciones entre variables de referencia, cuya asignación se verifica tan pronto como se inicie el tiempo de ejecución.
? = Se utiliza para escribir una referencia de objeto de una clase heredada a un objeto de la superclase de la que se deriva.
? =
Tipo de fundición ayuda a hacer referencia varias referencias a objetos de clases sub cuyo tipo se resuelve solamente en tiempo de ejecución. La referencia del objeto de la clase padre puede contener los objetos y, a menudo, existiría un método de clase padre que se puede usar para determinar qué objeto de la subclase está reteniendo la referencia de conversión de tipo en tiempo de ejecución.
Es el operador de Casting (? =) Para las asignaciones entre variables de referencia, pero hablando específicamente es el operador de down casting.
? = Se utiliza para referirse a un objeto de clase super por su objeto clase heredada en forma
[referencia de objeto de clase padre]? = [Referencia de objeto de clase heredada]
Esto es útil cuando la resolución de tipo ocurre en tiempo de ejecución. Mientras que? = Puede especificarse también para las actualizaciones, por lo general no es necesario.
- 1. ¿Cuál es el significado de []
- 2. ¿Cuál es el significado de ∃?
- 3. ¿Cuál es el significado de '==' en C?
- 4. ¿Cuál es el significado de @_ en Perl?
- 5. ¿Cuál es el significado de $$ en Ruby?
- 6. ¿Cuál es el significado de '_' en python?
- 7. ¿Cuál es el significado de ".. ::." Cª#?
- 8. ¿Cuál es el significado de svg: svg?
- 9. ¿Cuál es el significado SQL de 0x5E5B7D7E?
- 10. ¿Cuál es el significado de ORM?
- 11. ¿Cuál es el significado de erb?
- 12. ¿Cuál es el significado de 'sourceSets.all *'
- 13. ¿Cuál es el significado de CTOR?
- 14. ¿Cuál es el significado de Transaction?
- 15. ¿Cuál es el significado de esta sintaxis?
- 16. ¿Cuál es el significado de "unidad Hero"?
- 17. ¿Cuál es el significado de id?
- 18. ¿Cuál es el significado de este typedef?
- 19. ¿Cuál es el significado de android.location.LocationManager.PASSIVE_PROVIDER?
- 20. ¿Cuál es el significado de <#= #>
- 21. ¿Cuál es el significado de view.bounds.origin?
- 22. ¿Cuál es el significado de "sintético estático"?
- 23. ¿Cuál es el significado del operador &?
- 24. ¿Cuál es el significado de "cascada' en el CSS?
- 25. ¿Cuál es el significado de #define en el objetivo C?
- 26. ¿Cuál es el significado de "mutable" en el objetivo C?
- 27. ¿Cuál es el significado de `_t` de` size_t` en C?
- 28. ¿Cuál es el significado de $ en un nombre de variable?
- 29. ¿Cuál es el significado de "Grupo de subprocesos" en JMeter?
- 30. ¿Cuál es el significado de requestCode en startActivityForResult
Tenga en cuenta que se utiliza principalmente para emitir diferentes tipos de variables de referencia. Al asignar entre el mismo tipo de variable de referencia todavía puede usar = – Esti
Solo quiero agregar que este operador se usa principalmente en downcast, cuando se asigna un obj de superclase a una referencia de una subclase más específica, se requiere un explícito? = (operador de castING) ya que esto puede conducir a un error de tiempo de ejecución: subclase? = superclase – KurzedMetal