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.
9492
Views
Interface/ Klasse oder Vererbung?
von ewx » 03.02.2017 17:22 • Verfasst in ABAP Objects®
7
Antw.
1960
Views
Vererbung abstrakte Klassen
von rob_abc » 27.09.2024 16:41 • Verfasst in ABAP Objects®
5
Antw.
6745
Views
Abstrakte Methode im Class Builder anlegen
von jay-tee » 18.12.2006 14:22 • Verfasst in ABAP Objects®
1
Antw.
2481
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
3575
Views
Klasse soll Typdefinition von anderer Klasse nutzen
von debianfan » 24.05.2017 11:30 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 23 / 3749
User Exit EXIT_RQCPRM10_001
vor 15 Stunden von a-dead-trousers 2 / 295
Trennen Strasse und Hausnummer
vor 21 Stunden von payten 13 / 10655
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1348

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

Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 23 / 3749
User Exit EXIT_RQCPRM10_001
vor 15 Stunden von a-dead-trousers 2 / 295
Trennen Strasse und Hausnummer
vor 21 Stunden von payten 13 / 10655
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1348

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2881
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9474