我正在尝试使用钻石运算符,但收到以下消息:
-source 1.5 不支持 diamond 运算符(使用 -source 7 或更高版本启用 diamond 运算符)
它可以在带有android的netbeans中修复吗?
现在允许使用 API 19 KitKat 钻石。以下是为 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 。
另请参阅Java 7 language features with Android, Android是否计划支持 Java7?, Android SDK 可以与 JDK 1.7 一起使用吗?.
Android 目前不支持 1.7 编译级别。因此,您不能使用菱形运算符。您可以通过将 JRE 更改为 1.7 来为 java 应用程序解决此问题,但不适用于 Android。
Google 刚刚发布了 Eclipse ADT 22.6,它增加了对 Java 7 语言功能的支持,http://developer.android.com/tools/sdk/eclipse-adt.html