Java generics-Methode Signatur Erläuterung

Was bedeutet diese Allgemeine Signatur der Methode bedeutet

public <S, D> D map(S sourceObject, java.lang.Class<D> destinationClass);

Ich beziehe mich auf den <S, D>.

Diese Methode gibt ein Objekt vom gleichen Typ, die gesendet wurde, in den zweiten parameter.

Kann ich nicht einfach schreiben

public D map(S sourceObject, java.lang.Class<D> destinationClass);
  • Was ist der Unterschied?
  • Das ist, warum copy-paste ist gefährlich.
  • Zu viel paste, nicht genug geschnitten.
  • Lass mich raten, die zweite Lesen sollte public <D> D map(Object sourceObject, java.lang.Class<D> destinationClass);. Es ist das gleiche, type-parameter S ist nicht notwendig.
  • Okay Jungs. Nichts zu sehen hier in den Kommentaren. bearbeitet die ursprüngliche Frage. und vielen Dank.
InformationsquelleAutor Bick | 2014-02-18
Schreibe einen Kommentar