私は JDK6 で動作する Groovy (1.8.8) コードを書いていますが、以下は正当なようです:
ConcurrentMap<Foo, Bar> statsRegistry = new ConcurrentHashMap<>()
右側の型を省略できるのはなぜですか? これは新しい Groovy 機能ですか、それとも Java 6 でも許可されますか?
私は JDK6 で動作する Groovy (1.8.8) コードを書いていますが、以下は正当なようです:
ConcurrentMap<Foo, Bar> statsRegistry = new ConcurrentHashMap<>()
右側の型を省略できるのはなぜですか? これは新しい Groovy 機能ですか、それとも Java 6 でも許可されますか?
「ダイヤモンド演算子」(型推論) は Groovy 1.8 で導入されました。リリース ノートのこの項目を参照してください。Groovy 1.8 は JDK6 で正常に動作します。