Gibt es einen Unterschied zwischen dem expliziten Einfügen des Typs in den Diamantenoperator und dem Ermitteln, ob Java es herausfindet?

Gibt es einen Unterschied zwischen der Initialisierung über:

MyWrapper<String> wrapper = new MyWrapper<String>();

vs Initialisierung über:

MyWrapper<String> wrapper = new MyWrapper<>();

Gibt es einen Grund, warum man das erstere über das letztere verwenden möchte? Ich sehe viel von der ersteren; Ich bin mir nicht sicher, ob es nur daran liegt, dass die Leute daran gewöhnt sind, oder es gibt einen Grund, warum Sie es so schreiben möchten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage