java 不支持菱形运算符
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/14487682/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
diamond operator is not supported
提问by Get Off My Lawn
I am trying to use the diamond operator, but I am getting the following message:
我正在尝试使用菱形运算符,但收到以下消息:
diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator)
-source 1.5 不支持钻石操作符(使用 -source 7 或更高版本来启用钻石操作符)
Is it fixable in netbeans with android?
它可以在带有android的netbeans中修复吗?
采纳答案by harpun
Android needs java source compliance 5.0 or 6.0 (Java5/6). Java7 is not supported out of the box. The're articles describing hacks on how to use some of java7 features: http://www.informit.com/articles/article.aspx?p=1966024.
Android 需要 Java 源代码合规性 5.0 或 6.0 (Java5/6)。不支持开箱即用的 Java7。描述如何使用某些 java7 功能的技巧的文章:http: //www.informit.com/articles/article.aspx? p=1966024 。
Also see Java 7 language features with Android, Does Android plan to support Java7?, Can the Android SDK work with JDK 1.7?.
也看到了Android的Java 7语言特性,不会Android的计划,以支持Java7?, Android SDK 可以与 JDK 1.7 一起使用吗?.
回答by Ryan Heitner
API 19 KitKat Diamonds are now allowed. Below are Gradle edits needed to implement for Android Studio. Also make sure you are using JDK 1.7 and Gradle plugin later than 0.6.1
现在允许使用 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
}
}
回答by kosa
Android doesn't support 1.7 compilation level at this moment. So, you can't use diamond operator. You could fix this for java application by changing JRE to 1.7, but won't work with Android.
Android 目前不支持 1.7 编译级别。因此,您不能使用菱形运算符。您可以通过将 JRE 更改为 1.7 来为 Java 应用程序修复此问题,但不适用于 Android。
回答by Matt Accola
Google just released Eclipse ADT 22.6 which adds support for Java 7 language features, http://developer.android.com/tools/sdk/eclipse-adt.html
Google 刚刚发布了 Eclipse ADT 22.6,它增加了对 Java 7 语言功能的支持,http://developer.android.com/tools/sdk/eclipse-adt.html