1

我在跑步:

  • OS X v10.8.4
  • 日食 3.7.2
  • Java 1.6
  • Android minSdkVersion 17
  • Android targetSdkVersion 17

但没有骰子。编译器识别普通的旧AbstractMap声明,但不知道AbstractMap.SimpleEntryor AbstractMap.SimpleImmutableEntry

错误的编译器

但是,通过命令行 ( javac 1.6.0_51),以下内容会构建并运行:

import java.util.AbstractMap;

public class Test {
   public static void main (String args[]) {
      AbstractMap.SimpleImmutableEntry<String, String> entry =
          new AbstractMap.SimpleImmutableEntry("key", "value");
      System.out.println(entry.getKey());
      System.out.println(entry.getValue());
   }
}

此外,Android Studio(I/O 预览版)可以识别AbstractMap.SimpleImmutableEntry.

我有 Build -> Clean'd,重新启动 Eclipse,重新启动 Mac。所以我的 Eclipse 设置有问题。帮助!

4

1 回答 1

4

确定你是用 17 级的 SDK 构建的吗?AbstractMap.SimpleImmutableEntry是在 API 级别 9 中添加的。当我使用 API 级别 8 构建时,那个确切的类也吸引了我。

于 2013-07-10T22:54:16.240 回答