我在跑步:
OS X v10.8.4
Eclipse 3.7.2
Java 1.6
Android minSdkVersion 17
Android targetSdkVersion 17
但是没有骰子。编译器可以识别普通的旧AbstractMap
声明,但是不了解AbstractMap.SimpleEntry
或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设置出了点问题。救命!
最佳答案
您确定要使用SDK的17级进行构建吗?在API级别9中添加了AbstractMap.SimpleImmutableEntry
。在我使用API级别8进行构建时,该类也使我感到震惊。