Android的Java版本如何与Java SE版本相关?

jfr*_*z42 71 java android version

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

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

我已经尝试谷歌搜索此信息,检查Android文档等,但无法找到答案.

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

pen*_*s90 41

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

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

  • 那么说Android语法大致相当于Java SE 6是否安全?(我知道库很不一样) (9认同)
  • 是的,这样说是安全的.如果他们切换到Java SE 7兼容性(即二进制文字,switch语句中的字符串等),那么我相信它会得到很好的宣传. (4认同)
  • @Turbo它适用于KitKat.(buildToolsVersion 19)看看这里:[link](http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility- 1.7) (4认同)
  • 仅供参考,Apache于11月决定[退休](http://en.wikipedia.org/wiki/Apache_Harmony)Harmony项目.看起来我们可能看不到SE7或以上? (2认同)