【Java 6】「ダイヤモンド演算子はサポートされていません」のエラーメッセージが出る
ダイヤモンド演算子・・・?
どうも、ハザマです!
先日、NetBeansでJavaのプロジェクトを開発中に「ダイヤモンド演算子はサポートされていません」というメッセージが出ました。
正直、なんじゃそりゃ状態です。
スポンサーリンク
ダイヤモンド演算子とは?
型引数を省略して変数宣言を行なう場合に使用します。
オーソドックスな例で述べると、
ArrayList<String> arrayA = new ArrayList<String>();と宣言するところを、
ArrayList<String> arrayA = new ArrayList<>();と宣言することです。
見てのとおり、後者は型引数のStringを省略しています。
語源は分かりませんが、僕の中では <> の部分が菱型(ダイヤモンドの形)に見えるからということにしています^^
エラーメッセージの有無
ちなみに今回のようなエラーメッセージが出るかどうかは、JDKのバージョンにより異なります。
実際に、僕がJava7(JDK 1.7)以降で開発している場合はメッセージが出ませんでしたが、Java6(JDK1.6)で開発した際にエラーメッセージが出ました。
(Java7の処理をJava6のプロジェクトにコピペしたことでエラーが出て気付きました!笑)
これは単に、Java7でパラメータが省略可能になったということ。
つまり僕は知らず知らずのうちに楽をしてたってことですね~。
いやぁ、ありがたい話です。ほんとに。
僕と同じように『なんじゃそりゃ?』状態だった方、問題は解決しましたでしょうか?^^
それでは♪
スポンサーリンク
スポンサーリンク