ダイヤモンド演算子を使用しようとしていますが、次のメッセージが表示されます:
ダイヤモンド演算子は -source 1.5 ではサポートされていません (ダイヤモンド演算子を有効にするには -source 7 以降を使用してください)
Androidを使用したnetbeansで修正できますか?
API 19 キットカット ダイヤモンドが許可されるようになりました。以下は、Android Studio に実装するために必要な Gradle の編集です。また、JDK 1.7 と 0.6.1 以降の Gradle プラグインを使用していることを確認してください。
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
Android には Java ソース コンプライアンス 5.0 または 6.0 (Java5/6) が必要です。Java7 はそのままではサポートされていません。Java7 機能の一部を使用する方法に関するハックを説明する記事があります: http://www.informit.com/articles/article.aspx?p=1966024。
Android でのJava 7 言語機能、AndroidはJava7 をサポートする予定ですか?も参照してください。、Android SDK は JDK 1.7 で動作しますか? .
現時点では、Android は 1.7 コンパイル レベルをサポートしていません。したがって、ダイヤモンド演算子は使用できません。Java アプリケーションでは JRE を 1.7 に変更することでこれを修正できますが、Android では機能しません。