Java Definition Interface/Abstrakte Klasse

Rund um Java und SAP®.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Java Definition Interface/Abstrakte Klasse

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
Hallo,

kann mir jemand sagen was die Angabe <A> bei der Definition der unten stehenden abstrakten Klasse in Java bedeutet?

public abstract class List<A> {
...
}

Habe es auch schon bei der Definition von Interfaces gesehen, z.B.

interface List<T> {
...
}

Ich versuche hier gerade Java-Coding zu interpretieren, kann mir aber leider nicht genau erklären was die Angabe in den spitzen Klammern bedeutet, bzw. bewirkt.

Vielen Dank und Grüße, Tapio
...entwickelnder Berater...beratender Entwickler

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


Re: Java Definition Interface/Abstrakte Klasse

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Hi,
das sind sogenannte Generics. Damit kann man Klassen/Interfaces spezialisieren.

Man kann sagen List<Auto> a = new List<Auto>(); Aber die Liste ist nicht explizit für Autos konzipiert, sondern für ObjeKte jeglicher Art. Das wird mit einem T aufgezeigt.

Bei ABAP wäre das sowas wie DATA: list TYPE TABLE OF cl_class.

Dies ist natürlich eine GAAAANZ grobe Erklärung. Sonst findest du über google haufenweise Hinweise, empfehlenswert wäre da JAVA ist auch eine Insel vom Rheinwerkverlag. Soweit ich weiß sogar konstenlos in einer Onlineversion zu genießen.

Edit: http://openbook.rheinwerk-verlag.de/jav ... html#u3.10

Re: Java Definition Interface/Abstrakte Klasse

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
Hi,

danke für die Infos. Ich habe mir jetzt mal ein paar Sachen angeschaut, aber wenn ich ehrlich bin, so ganz verstanden habe ich es noch nicht.

Wenn es richtig verstanden habe, handelt es sich bei der Angabe in den spitzen Klammern um einen generischen Typ, also ein Typ der verschiedene unterschiedlichen Typen annehmen kann. Dann wäre das in Deinem übertragenen ABAP-Beispiel doch eher

DATA list TYPE TABLE OF OBJECT

oder wenn man es etwas spezialisierter will

DATA list TYPE TABLE OF IF_LIST

Was mich aber viel mehr verwirrt ist, dass wäre ja aber eigentlich eher ein Klassen- bzw. Instanz-Attribut. In dem Java-Beispiel ist es jedoch Bestandteil der Klassen- bzw. Interface-Definition selbst? Ich kann ja im ABAP nicht sagen

CLASS IF_LIST DEFINITION TYPE TABLE OF IF_LIST?

Wo ist mein Denkfehler?
...entwickelnder Berater...beratender Entwickler

Re: Java Definition Interface/Abstrakte Klasse

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Versuch es nicht zu sehr auf ABAP umzumünzen. In ABAP gibts (leider) keine Generics.

Re: Java Definition Interface/Abstrakte Klasse

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
Ok. So weit, so gut.

Ich habe noch einen Interessanten Blog mit Kommentar in der SAP Community zum Thema gefunden, den ich zur Referenz hier verlinke.

https://blogs.sap.com/2017/08/21/a-hash ... ent-388036

Viele Grüße, Tapio

Folgende Benutzer bedankten sich beim Autor erp-bt für den Beitrag:
SaskuAc

...entwickelnder Berater...beratender Entwickler

Seite 1 von 1

Vergleichbare Themen

13
Antw.
8777
Views
Interface/ Klasse oder Vererbung?
von ewx » 03.02.2017 17:22 • Verfasst in ABAP Objects®
5
Antw.
5657
Views
Abstrakte Methode im Class Builder anlegen
von jay-tee » 18.12.2006 14:22 • Verfasst in ABAP Objects®
1
Antw.
2012
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
3011
Views
Klasse soll Typdefinition von anderer Klasse nutzen
von debianfan » 24.05.2017 11:30 • Verfasst in ABAP Objects®
3
Antw.
238
Views
Interface
von Star_ABAP » 08.01.2023 17:16 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141