Java Generischer Datentyp

Quentio

Mitglied
Hallo,

ich hänge gerade an einer beispiel Klausuraufgabe und hoffe, dass ihr mir etwas weiterhelfen könnt. Ich komme bei der folgenden Aufgabe nicht weiter:

aufgabe.png.html


Den generischen Datentyp würde ich etwa so erstellen:

Java:
public class GenTyp<E>{

      private E wert;

      public void m(E p){

            System.out.println("Mach was ");
      }
}

zu c) ich habe es so verstanden, dass ich dort alle möglichen Datentypen verwenden kann?

zu d) da der Datentyp allgemein definiert ist, kann ich doch eigentlich gar keine Klassenspezifischen Elemente aufrufen?

zu e) anscheinend sollte ich es doch können 🙂

Es wäre schön, wenn mir jemand auf die Sprünge helfen könnte.

MfG Quentio
 
zu c) ich habe es so verstanden, dass ich dort alle möglichen Datentypen verwenden kann?
Was ist denn mit b) gemeint, eine Variable "Vereinbaren" lese ich zum ersten Mal?

Wenn damit die Deklaration eines GenTyp gemeint ist, ist jede Typ (abgesehen von primitiven) möglich.

zu d) da der Datentyp allgemein definiert ist, kann ich doch eigentlich gar keine Klassenspezifischen Elemente aufrufen?
Ja - es gibt aber durchaus auch allgemeine Methoden, die jede Klasse hat.

zu e) anscheinend sollte ich es doch können 🙂
In e) geht es ja auch darum, den Typ einzuschränken 😉 Dann kann man auch spezifische Methoden nutzen
 
Vielen Dank schonmal für die Antwort. Dann habe ich bei b und d ja schon gar nicht so falsch gedacht. Eine allgemeine Klasse wäre z.B. .getClass()? Zu e) meinen Sie mit einschränken des Typs für diese Methode einfach den Typ einer vorhandenen Klasse verwenden ? Also z.B bei einer vorhandenen Klasse Test: public void m (Test testobjekt){} ?
 
Ups , ich meinte natürlich allgemeine Methode =) Okay nach einer Google Suche weiß ich jetzt, dass ich Generische Datentypen mit <E extends Oberklasse des zugelassenen Datentyps> einschränken kann. Vielen Dank für den Hinweis!
 

Neue Themen


Zurück
Oben