2011-09-23 59 views
71

我一直在想,用于Android开发的Java版本如何与Java SE版本相关。例如,我今天正在阅读的是“类型推断和通用方法”,它是Java SE 7中添加的一项功能。我自己也想知道“我可以在Android代码中使用它吗?”Android的Java版本如何与Java SE版本相关联?

当然,我可以将代码输入到Android项目中,看看它是否编译,但我会更高兴地在脑海中进行某种映射。

我试过Google搜索此信息,检查Android文档等,但无法找到答案。

编辑:我对语言功能更感兴趣,例如Android Java语法版本如何与Java SE语法相关联。

+0

类似和相关(但过期):http://stackoverflow.com/q/390482/324625 –

+0

这里一个很好的答案http://stackoverflow.com/questions/4867334/which-edition-of-java-is-being-used-in-android-j2me-or-java -se –

回答

41

Android的版本并不直接与Java SE相关,尽管它使用了Apache Harmony的SE 6库和工具的子集。这将由Android团队决定是否支持/需要SE 7版本的Harmony。

编辑它看起来像KitKat Android支持Java SE 7语言功能。请参阅下面的评论。

+9

那么可以肯定地说Android语法大致相当于Java SE 6? (我了解这些库是完全不同的) – jfritz42

+4

是的,可以肯定的说。如果他们切换到Java SE 7兼容性(即二进制字面值,switch语句中的字符串等),那么我相信这一点将得到公布。 – pents90

+2

FYI Apache决定在11月份退出Harmony项目[http://en.wikipedia.org/wiki/Apache_Harmony]。因此,看起来我们可能永远都看不到SE7或更高版本? –