Запитання з тегом «jsr335»

5
Чому в методах інтерфейсу Java 8 "остаточний" не дозволено?
Однією з найбільш корисних особливостей Java 8 є нові defaultметоди інтерфейсів. По суті є дві причини (можуть бути й інші), чому вони були введені: Надання фактичних реалізацій за замовчуванням. Приклад:Iterator.remove() Дозвіл еволюції API JDK Приклад:Iterable.forEach() З точки зору дизайнера API, мені хотілося б використовувати інші модифікатори для методів інтерфейсу, наприклад …

2
Що є причиною того, що в інтерфейсах Java 8 синхронізовано не дозволено?
У Java 8 я можу легко написати: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } Я отримаю повну семантику синхронізації, яку можу використовувати також у класах. Однак я не можу використовувати synchronizedмодифікатор …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.