不支持菱形运算符[重复]

Posted

技术标签:

【中文标题】不支持菱形运算符[重复]【英文标题】:diamond operator is not supported [duplicate] 【发布时间】:2013-01-07 09:39:46 【问题描述】:

我正在尝试使用菱形运算符,但收到以下消息:

-source 1.5 不支持菱形运算符(使用 -source 7 或更高版本启用菱形运算符)

在netbeans中可以用android修复吗?

【问题讨论】:

我猜你的意思不是这个钻石运算符:en.wikipedia.org/wiki/Diamond_operator ? 【参考方案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


【讨论】:

【参考方案2】:

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、Does Android plan to support Java7?、Can the Android SDK work with JDK 1.7?。

【讨论】:

【参考方案3】:

Android 目前不支持 1.7 编译级别。因此,您不能使用菱形运算符。您可以通过将 JRE 更改为 1.7 来为 java 应用程序解决此问题,但不适用于 Android。

【讨论】:

【参考方案4】:

Google 刚刚发布了 Eclipse ADT 22.6,它增加了对 Java 7 语言功能的支持,http://developer.android.com/tools/sdk/eclipse-adt.html

【讨论】:

以上是关于不支持菱形运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

四则运算

集合set

如何用VB写 求24点或任意值的四则运算 支持负数

一入python深似海,第二天

为啥 Kotlin 不支持“三元运算符”[关闭]

python中集合的运算(转)