[Java] Project Coin: fully minted

原文はこちら。
https://blogs.oracle.com/darcy/entry/project_coin_fully_minted1

coin-devの別れのメッセージ[1]への補遺は、最も人気のあるCoinの機能候補の一つで、JDK 7に含まれなかったものが、collection、set、list、mapのリテラル構文の類いでした。[2][3]
[1] Last coin improvement stamped into place; mailing list transitioning to an archive
http://mail.openjdk.java.net/pipermail/coin-dev/2015-April/003487.html
[2] Proposal: Indexing access syntax for Lists and Maps
http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/001108.html
[3] Proposal: Collection Literals
http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/001193.html
幸運にも、Stuart MarksのJEP 269(Convenience Gactory Method for Collections)により、JDK 9でこの機能がほぼ実現します。
JEP 269: Convenience Factory Methods for Collections
http://openjdk.java.net/jeps/269
この機能は、不変(immutable)なList、Set、Mapインターフェースへのcollectionを返すofというfactoryメソッドを追加するものです。JDK 9プログラミングでこの機能を使って楽しんでおり、是非皆さんにも試してもらいたいと思っています。
これによって、Project Coinは完成されたことを宣言します!Happy coding。

P.S.
JDK 7でProject Coinに含まれた数値リテラルへの改良[4]が、別の幅広く使われている言語の最新バージョンの機能セットに部分的に影響を与えているようだ[5]ということを知って、勇気づけられました。
[4] Project Coin: Literal Grammar Hackery
https://blogs.oracle.com/darcy/entry/project_coin_literal_grammar_hackery
[5] What’s New in C# 7.0
https://blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/

0 件のコメント:

コメントを投稿