我正在eclipse中编写带有几个活动的android应用程序。我在MainActivity中有一个对象,我希望它在所有其他活动中都可见,所以我做到了:
public static cPlayer player = new cPlayer();
当我这样做时:
switch (MainActivity.player.getName())
我有错误:
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted
它希望将JRE更改为1.7。所以我这样做。但在那之后我还有另一个错误:
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
但在那之后,之前的问题又回来了。
请帮忙。
答案 0 :(得分:0)
在java中,switch语句不支持String
。
直到Java 6
,您只能评估原始变量,例如浮点数,长整数,布尔值,整数等......
Java Version 7
发生了变化。
然而,这不是android附带的默认SDK。
如果您想使用这些功能,则需要使用Oracle提供的Java 7 Developers
工具包。