Android的Java版本与Java SE版本有何关系?


71

我一直在想,用于Android开发的Java版本与Java SE版本之间的关系。例如,我今天正在阅读有关Java SE 7中添加的功能“类型推断和通用方法”的信息。

当然,我可以将代码键入一个Android项目中,看看它是否可以编译,但是我更愿意在自己的脑海里有了某种映射。

我已经尝试使用Google搜索此信息,检查Android文档等,但找不到答案。

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


相似且相关(但已过时):stackoverflow.com/q/390482/324625
史蒂夫·布莱克韦尔

12
您是Oracle律师吗?如果是这样,我有权保持沉默:)
Guido

Answers:


41

尽管Android版本使用了Apache Harmony SE 6库和工具的一部分,但它与Java SE没有直接关系。Android团队将决定是否以及何时支持/要求SE 7版本的Harmony。

编辑从KitKat开始,Android似乎支持Java SE 7语言功能。请参阅下面的评论。


9
因此,可以肯定地说Android语法与Java SE 6大致相同吗?(我知道图书馆是完全不同的)
jfritz42'9

4
是的,可以肯定地说。如果它们切换到Java SE 7兼容性(即二进制文字,switch语句中的字符串等),那么我相信它将得到广泛宣传。
pents90 2011年

2
仅供参考,Apache决定于11月退役Harmony项目。那么看来我们可能从未见过SE7或更高版本吗?
Tony Chan

4
@Turbo它与KitKat一起使用。(buildToolsVersion 19)在此处查看:链接
ndev 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.