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.
9465
Views
Interface/ Klasse oder Vererbung?
von ewx » 03.02.2017 17:22 • Verfasst in ABAP Objects®
7
Antw.
1887
Views
Vererbung abstrakte Klassen
von rob_abc » 27.09.2024 16:41 • Verfasst in ABAP Objects®
5
Antw.
6723
Views
Abstrakte Methode im Class Builder anlegen
von jay-tee » 18.12.2006 14:22 • Verfasst in ABAP Objects®
1
Antw.
2465
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
3547
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

Zeilenumbrüche ersetzen
vor 26 Minuten von rob_abc 2 / 9
Dialog-Container mit Toolbar/Status
vor 19 Stunden von tar gelöst 19 / 2083
SAP Trial Version für SAP Fiori
vor 23 Stunden von tar 2 / 1444

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

Zeilenumbrüche ersetzen
vor 26 Minuten von rob_abc 2 / 9
Dialog-Container mit Toolbar/Status
vor 19 Stunden von tar gelöst 19 / 2083
SAP Trial Version für SAP Fiori
vor 23 Stunden von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 504
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8738