21

当初、 Project Coinコレクションのサポートを強化していました。たとえば、list[3]代わりにlist.get(3)map["hello"] = 27代わりにコレクションをサポートしていましたが、jdk7にはありませんでしmap.put("hello", 27)た。それらはjdk8に含まれる予定ですか?はいまたはいいえの決定的な答えを見つけることができませんでした。

4

1 に答える 1

17

Brian Goetzは、5月30日からのProject Lambdaメーリングリストのこの投稿で、リスト、セット、マップ(およびその他の可能な)リテラルについて簡単に言及しています。

http://mail.openjdk.java.net/pipermail/lambda-dev/2012-May/004979.html

「もっとうまくやれる」という意味を説明するために、#:構造化リテラルからはるかに多くのマイレージを引き出す代替案を次に示します。これらの計画は8では実施されていませんが、リスト、マップ、セットなどの構造化リテラルを追加したいという要望をすでに述べています。構造化リテラルビルダー(ボーナスとして、#はすでに多くの言語の構造化リテラルに関連付けられており、#が即時アドレッシングモードであった多くの初期アセンブリ言語にまでさかのぼります。)

したがって、私には、コレクションリテラルでさえ、get / set / put演算子は言うまでもなく、JDK8にはならないようです。それは残念だ。

また、JDK8マイルストーンのリストにコレクションリテラルまたは新しい演算子に関連するものは何も表示されません。

http://openjdk.java.net/projects/jdk8/milestones

于 2012-12-03T23:35:22.153 に答える