Objekt implementiert Interface?

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Objekt implementiert Interface?

Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo,
wie kann ich am einfachsten prüfen, ob ein Objekt ein bestimmtes Interface implementiert hat?
Ausgangspunkt ist das Objekt, nicht die Klasse...

MfG
Thomas R.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Objekt implementiert Interface?

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
In der "neuen" Syntax empfiehlt sich meiner Meinung nach CASE TYPE OF weil man damit kein Exceptionhandling (= Performancefresser) benötigt.
In der "alten" Syntax verwendet man meistens einen CAST um den Typ zu prüfen. Schlägt der CAST fehl, wird eine Exception ausgelöst die man abfangen muss.

Code: Alles auswählen.

CASE TYPE OF lr_object.
  WHEN TYPE zif_test INTO DATA(lr_test).
* Das Objekt implementiert das Interface.
  WHEN OTHERS.
* Das Objekt implementiert das Interface nicht.
ENDCASE.

DATA: lr_test TYPE REF TO zif_test.
TRY.
    lr_test ?= lr_object.
* Das Objekt implementiert das Interface.
  CATCH cx_root.
* Das Objekt implementiert das Interface nicht.
ENDTRY.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag (Insgesamt 2):
Thomas R.deejey

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

3
Antw.
16606
Views
Dienste zum Objekt - Notizen zu Objekt holen
von gazzle » 26.01.2011 12:24 • Verfasst in ABAP® Core
3
Antw.
1256
Views
Interface
von Star_ABAP » 08.01.2023 17:16 • Verfasst in ABAP® für Anfänger
11
Antw.
4739
Views
Interface privat
von ralf.wenzel » 08.12.2014 11:18 • Verfasst in ABAP Objects®
3
Antw.
2342
Views
Interface erweitern
von PeterPaletti » 04.02.2015 16:35 • Verfasst in ABAP® für Anfänger
3
Antw.
2175
Views
Klassen mit bestimmten Interface
von Cola » 05.10.2006 11:00 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Banf anlegen
vor 2 Tagen von wreichelt 2 / 2870
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 2741
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 17077
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7847
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 9611

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Banf anlegen
vor 2 Tagen von wreichelt 2 / 2870
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 2741
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 17077
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7847
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 9611