Ich weiß, dass diese Frage wahrscheinlich mehr Diskussionen provozieren wird als konkrete Antworten (von denen ich weiß, dass sie nicht vorzuziehen sind). Aber mit der kürzlichen Übernahme durch Oracle fragte ich mich, ob es irgendwas gibt, dass Java (eines Tages) verdinglichte Generika bekommen könnte? Ich habe gehört, dass Oracle Java einen kleinen Schub geben will, und ich kann mir keinen besseren Weg vorstellen.
Es gibt einen guten Artikel über die Diskussion von verdinglichten Generika hier , die Sie in Bezug auf Java lesen sollten. Im Wesentlichen werden einige der Fallstricke skizziert, die mit der Einführung einer solchen Änderung auftreten könnten. Es ist ziemlich brutal für Rückwärtskompatibilität, wenn man darüber nachdenkt. Habe es auf Hacker News abgeholt, wenn du dich fragst, woher es kommt.
Sei dankbar, dass von das Hinzufügen von Schließungen zu Java. Nicht mehr mit so etwas wie Functional Java und ihrer Art durchgehen zu müssen (nicht, dass diese im Gegenteil schlecht waren.)
Ich weiß nichts über die Zukunft jenseits von Java 7, aber es sieht so aus, als ob "Generierte Generika" nicht drin sein wird Java 7 (und wenn Oracle Java etwas mehr geben möchte, sollte es mit der Veröffentlichung von Java 7 beginnen).
>Im Gegensatz zu dem, was fast jeder glaubt, sind in Java verdinglichte Generics möglich, was bedeutet, dass Typenlöschung vermieden werden kann. Eigentlich ist es ein Trick oder reine dunkle Magie, wenn du willst.
Ich habe dazu einen Artikel geschrieben
Am Ende des Artikels gibt es einen Abschnitt über die Vor- und Nachteile dieses Tricks. Eigentlich wäre es das Richtige, in Java "richtige" generische Generika zu haben und nicht einen solchen Trick ... aber das ist leider nicht der Fall.
Tags und Links java generics reification