【Java 6】「ダイヤモンド演算子はサポートされていません」のエラーメッセージが出る

Java

ダイヤモンド演算子・・・?

 

どうも、ハザマです!

 

先日、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でパラメータが省略可能になったということ。

つまり僕は知らず知らずのうちに楽をしてたってことですね~。

 

いやぁ、ありがたい話です。ほんとに。

 

僕と同じように『なんじゃそりゃ?』状態だった方、問題は解決しましたでしょうか?^^

 

それでは♪

 

スポンサーリンク

 

スポンサーリンク

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です