web-dev-qa-db-fra.com

Comment la version Java Java d'Android est-elle liée à une version Java SE)?

Je me demande constamment comment la version Java utilisée pour Android développement se rapporte à une version Java SE). Par exemple, je lisais aujourd'hui sur "Type Inference and Generic Methods" qui est une fonctionnalité ajoutée dans Java SE 7. Je me demande, "Puis-je utiliser ceci dans Android = code? "

Bien sûr, je pourrais taper le code dans un projet Android et voir s'il se compile, mais je serais plus heureux d'avoir une sorte de mappage dans ma tête.

J'ai essayé Google pour ces informations, en vérifiant les documents Android, etc., mais je ne trouve pas de réponse.

Modifier: je suis plus intéressé par les fonctionnalités linguistiques, par exemple comment la version de la syntaxe Android Java se rapporte à la syntaxe Java SE).

71
jfritz42

La version d'Android n'est pas directement liée à Java SE, bien qu'elle utilise un sous-ensemble des bibliothèques et outils d'Apache Harmony SE 6. Elle dépendra de la Android pour décider si et quand prendre en charge/exiger la version SE 7 d'Harmony.

Modifier Il ressemble à KitKat Android prend en charge Java SE 7 fonctionnalités linguistiques Voir les commentaires ci-dessous.

41
pents90