Irgendein Wort zu verdingter Generika in Java?

8

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.

    
nonoitall 29.07.2010, 03:45
quelle

3 Antworten

3

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.)

    
wheaties 29.07.2010, 03:50
quelle
2

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).

>     
Pascal Thivent 29.07.2010 03:52
quelle
1

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.

    
Richard Gomes 14.01.2011 06:30
quelle

Tags und Links