Domande taggate «jsr335»

5
Perché "final" non è consentito nei metodi di interfaccia Java 8?
Una delle funzionalità più utili di Java 8 sono i nuovi defaultmetodi sulle interfacce. Ci sono essenzialmente due ragioni (potrebbero essercene altre) per cui sono state introdotte: Fornire implementazioni predefinite effettive. Esempio:Iterator.remove() Consentire l'evoluzione dell'API JDK. Esempio:Iterable.forEach() Dal punto di vista di un progettista API, mi sarebbe piaciuto poter usare …

2
Qual è il motivo per cui "sincronizzato" non è consentito nei metodi di interfaccia Java 8?
In Java 8, posso facilmente scrivere: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } Otterrò la semantica della sincronizzazione completa che posso usare anche in classe. Non posso, tuttavia, utilizzare il synchronizedmodificatore …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.