Moje pytanie brzmi tak samo jak tytuł, jaka jest różnica między =
i ?=
w operatorze ABAP?Jakie jest znaczenie? = W operatorze ABAP?
Odpowiedz
Casting operator (?=
) dla przydziałów między zmiennymi referencyjnymi, których przynależność jest sprawdzana już w momencie uruchomienia środowiska wykonawczego.
? = Służy do wpisania rzutowania referencji obiektu odziedziczonej klasy na obiekt super klasy, z której pochodzi.
=
Rodzaj odlewania pomaga odnieść kilka odwołań do obiektów klas podrzędnych, których typ został rozwiązany dopiero w czasie wykonywania. Odwołanie do obiektu klasy nadrzędnej może przechowywać obiekty i często istnieje metoda klasy nadrzędnej, która może być używana do określania, jaki obiekt podrzędny jest obiektem referencji rzutowania typu w czasie wykonywania.
Jest to operator Cast (? =) Dla przypisań między zmiennymi referencyjnymi, ale konkretnie jest to operator odlewania w dół.
= stosuje się w odniesieniu do super klasa obiektu, odziedziczonej obiektu klasy w postaci
[odwołanie do obiektu klasy macierzystego] = [odniesienie Przedmiotem dziedzicznej klasy]
Jest to użyteczne gdy rozdzielczość typu występuje w środowisku wykonawczym. Chociaż? = Można również określić dla upcastów, zwykle nie jest to konieczne.
- 1. Jakie jest znaczenie operatora || =
- 2. Jakie jest znaczenie System.CLSCompliantAttribute?
- 3. Jakie jest znaczenie operatora &?
- 4. Jakie jest znaczenie CTOR?
- 5. Jakie jest znaczenie transakcji?
- 6. Jakie jest znaczenie! #: 3?
- 7. Jakie jest znaczenie identyfikatora?
- 8. jakie jest znaczenie CV_INSTRUMENT_REGION()?
- 9. jakie jest znaczenie numeru 1e5?
- 10. Jakie jest znaczenie SQL 0x5E5B7D7E?
- 11. Jakie jest znaczenie wyrażenia "+ + a"?
- 12. Jakie jest znaczenie tego typedef?
- 13. Jakie jest znaczenie adnotacji @ javax.persistence.Lob w WZP?
- 14. Jakie jest znaczenie "@include" w plikach .css?
- 15. Jakie jest znaczenie WaitUntilDOne w performSelectorOnMainThread?
- 16. Jakie jest znaczenie symbolu $ w jQuery?
- 17. Jakie jest znaczenie <- w AI?
- 18. Jakie jest znaczenie $ {0%/*} w skrypcie bash?
- 19. jakie jest znaczenie nawiasów w definicji właściwości?
- 20. Jakie jest znaczenie podwójnego "at" (@@) w Perlu?
- 21. Jakie jest znaczenie DPI w BitmapSource.Create() metoda?
- 22. Jakie jest znaczenie znaku "&" w zwróconej wartości?
- 23. Jakie jest znaczenie IMetadataExchange w WCF?
- 24. Jakie jest znaczenie dyrektywy {$ C PRELOAD}?
- 25. Jakie jest znaczenie "statycznego jako ograniczenia funkcji?
- 26. Jakie jest znaczenie wartości z Java Process.exitValue()?
- 27. Jakie jest znaczenie terminu "klasa niestandardowa"?
- 28. Jakie jest znaczenie orkiestracji Soa -Plain English-
- 29. Jakie jest znaczenie zmiennej lokalnej ukrywa pole?
- 30. Jakie jest znaczenie tego użycia generycznych Java?
Należy zauważyć, że jest używany głównie do rzutowania różnych typów zmiennych referencyjnych. Przy przypisywaniu między tym samym typem zmiennej referencyjnej nadal można użyć = – Esti
Po prostu chcę dodać ten operator jest używany głównie w downcast, kiedy przypisujesz superclass obj do odwołania do bardziej specfickiej podklasy, to wymaga jawnego? = (operator castingu), ponieważ może to spowodować błąd w czasie wykonywania: podklasa? = nadklasa – KurzedMetal