Android Java는 Java 8에서 람다 표현식을 지원합니까?
dalvik VM의 "java"가 API 및 아키텍처 등의 측면에서 Java se와 다르다는 것을 이해합니다. 그러나 구문은 항상 동일했습니다. (내가 틀렸다면 수정 해주세요)
이제 Java 8 의 람다 표현식 지원 이 출시 될 예정입니다. Android Java가이를 따를까요? Google 또는 aosp가 dalvik을 java se와 일치하도록 만들겠다고 약속 했습니까?
업데이트 : 이제 Android 4.4 Kit Kat (API 19)에서와 마찬가지로 Java 7 구문이 공식적으로 지원됩니다. android.com의 출처
Android는 Oracle의 Java SE 버전을 사용하지 않고 Apache Harmony 프로젝트의 일부를 기반으로 하므로 Java 7도 지원하지 않습니다. Harmony는 더 이상 활발하게 개발되지 않으며 1.7을 지원하지 않습니다.
Google이 Harmony와 Android SDK를 최신 Java 버전으로 업그레이드하기로 결정하지 않는 한 Android에는 Java 7 또는 Java 8 기능이 없습니다. OpenJDK 와 같은 대체 구현을 사용할 수 있지만 이에 대한 계획은 모릅니다. 일부 사람들은 Google과 Oracle 간의 소송으로 인해 OpenJDK를 사용할 가능성이 낮다고 생각합니다.
가장 주목할만한 Java 7의 일부 기능 : 다이아몬드 연산자, 다중 캐치, 문자열 스위치 및 Android N에서는이 답변이 작성된 이후로 람다 식과 같은 일부 Java 8 기능 이 Android에서 구현되었습니다. (댓글에 언급 한 Ross 와 Stefan 에게감사드립니다).
구글은 그들 자신의 노력으로 이러한 기능을 구현해야하며, 대부분 더 인기있는 기능을 위해 그렇게하는 것으로 보인다.
참조 URL : https://stackoverflow.com/questions/14818348/will-android-java-support-lambda-expression-in-java-8
'developer tip' 카테고리의 다른 글
Android 앱을 MySQL 데이터베이스에 연결하는 방법은 무엇입니까? (0) | 2020.12.26 |
---|---|
Haskell에서 복잡한 상태 유지 (0) | 2020.12.26 |
변경 가능한 객체에 대해 GetHashCode를 재정의 하시겠습니까? (0) | 2020.12.26 |
실제 색상을 혼합하는 것과 같은 색상 혼합 알고리즘이 있습니까? (0) | 2020.12.26 |
Apache에서 Clojure 웹 응용 프로그램을 통합하는 방법 (0) | 2020.12.26 |