Мне было интересно, могу ли я использовать методы по умолчанию в интерфейсах в Android-разработке. Функция включена в Java 8, но я обнаружил, что Android Java VM еще не поддерживает ее. Есть ли способ использовать методы по умолчанию в Android-разработке? Если нет, когда эта функция будет доступна, есть ли какая-то временная шкала для этих функций?Когда будут поддерживаться методы по умолчанию (Java 8) в Android?
ответ
Доступность: Я думаю, мы увидим методы по умолчанию в Android N. Уже существует множество тестов, связанных с методами по умолчанию для нового компилятора Jack на AOSP. См. http://bit.ly/1PZoV1A
И сегодня пакет java.util.function был объединен с мастером ojluni (включая методы по умолчанию и использование lambdas).
Редактировать: Вот официальное подтверждение того, что Android N будет поддерживать Java 8: http://developer.android.com/preview/j8-jack.html Потоки по-прежнему отсутствуют, но java.util.Spliterator (s) был включен вчера. Учитывая нынешние темпы, я ожидаю, что мы увидим Stream API в мае.
Теперь пакет java.util.stream был объединен. –
Возможный дубликат: will android java support lambda expression in java 8?
В возможном дубликата вопроса, kapep ответил на этот вопрос (читайте полный ответ для более подробной информации):
Android не использует версии Oracle, Java SE, она основана на части проекта Apache Harmony, поэтому он даже не поддерживает Java 7. Гармония не активно развивается и не поддерживает 1.7.
Поэтому я думаю, что вы можете забыть о новых возможностях версии Oracle Java для разработки Android и следовать API Android (а не Oracle).
Android поддерживает Java 7 в API уровня 19. См. [Здесь] (http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7). –
Прочтите полный ответ (как я писал), чтобы понять мой собственный ответ. – mithrop
- 1. Будут поддерживаться Xcode 8 плагинами (-> Alcatraz)
- 2. Какие платформы JavaFX будут/будут поддерживаться?
- 3. Метод по умолчанию в java 8
- 4. Java 8 - Методы по умолчанию для equals и hashcode
- 5. Java 8 - по умолчанию методы - проблемы для унаследованного кода
- 6. почему java 8 использует методы по умолчанию вместо методов расширения
- 7. Методы интерфейса Java по умолчанию
- 8. Когда будут объявлены промо-акции по умолчанию?
- 9. Будут ли поддерживаться группы поддержки JAX-RS?
- 10. Java 8 Необходимость Защитник методов (по умолчанию)
- 11. UML: Защитники Java или методы по умолчанию
- 12. OSGi: методы доступа по умолчанию по умолчанию или статического интерфейса Java 8 производят NoSuchMethodError
- 13. По умолчанию Xmxsize в Java 8
- 14. метод по умолчанию в интерфейсе Java 8
- 15. Почему по умолчанию clone() в Cloneable в Java 8
- 16. Когда в NHibernate.Linq будет поддерживаться Distinct (IEqualitComparer)?
- 17. 8-головоломка Java-методы
- 18. По умолчанию сборщик мусора для Java 8
- 19. Метод по умолчанию для Android и Java 8
- 20. Java метод 8 по умолчанию наследование
- 21. Методы Android SDK WifiManager не будут работать?
- 22. Какие методы Canvas и Bitmap будут масштабироваться по dpi (Android)?
- 23. sun.net.www.protocol.http.HttpURLConnection - когда будет поддерживаться метод http PATCH?
- 24. Почему не конструкторы по умолчанию в Java 8?
- 25. Использование методов java 8 по умолчанию для достижения множественного наследования
- 26. Java 8 - интерфейсы с методами по умолчанию против абстрактных классов
- 27. Почему нам нужны методы по умолчанию в Java?
- 28. Java 8 lambda: автоматически выведенное исключение исключение RuntimeException по умолчанию?
- 29. Методы интерфейса Java по умолчанию сталкиваются с частными методами экземпляра?
- 30. Каков новый способ получения всех методов класса, включая унаследованные методы по умолчанию для Java 8?
'Android Java VM еще не поддерживает его'. Это утверждение само по себе отвечает на ваш вопрос. И это говорит ** НЕТ **. –
@ FrankN.Stein Я также пытался понять, если это какая-то временная шкала для таких функций. Я уточнил вопрос. –
Опять же, ответ кажется ** НЕТ **. –