Описание тега jsr335

JSR 335: Lambda Expressions for the Java Programming Language
1 ответ

По какой причине синхронизация не допускается в интерфейсных методах Java 8?

В Java 8 я могу легко написать: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } Я получу полную семантику синхронизации, которую я мо…
04 май '14 в 07:06
2 ответа

Имеет JSR-335 специальную поддержку в JVM? Повышение для функциональных языков на основе JVM?

Говорят, что JSR-335 скоро появится вместе с Java 8. Он обеспечивает поддержку замыканий и методов виртуального расширения. Интересно, есть ли какая-то конкретная поддержка для этого на уровне JVM? Если да, можем ли мы надеяться на повышение скорост…
11 апр '12 в 14:28
4 ответа

Почему "final" не разрешен в интерфейсных методах Java 8?

Одной из самых полезных функций Java 8 являются новые default методы на интерфейсах. По сути, есть две причины (могут быть и другие), почему они были введены: Предоставление фактических реализаций по умолчанию. Пример: Iterator.remove() С учетом эво…
0 ответов

Java лямбда-выражения (JSR 335): зачем "исключать поддержку несвязанных ссылок на конструкторы внутренних классов"?

В текущем проекте JSR 335 в записи журнала изменений для 0.6.0 упоминается, что он "исключил поддержку несвязанных ссылок на конструкторы внутренних классов". Для иллюстрации предположим, что у вас есть внешний класс с именем A и внутренний класс с …
20 июн '13 в 01:08