cos'è questo tipo di creazione di oggetti?

1
final CyclicBarrier cb = new CyclicBarrier(value,new Runnable(){  
public void run(){   
...statements  
}  
});  

supponiamo di avere una barriera ciclica in cui uno degli argomenti è la diretta sovrascrittura di run ().
Esiste un termine specifico per questo tipo di creazione di oggetti?
Ci sono vantaggi e svantaggi significativi in questo tipo di pratica?

    
posta Dee 20.06.2016 - 10:52
fonte

1 risposta

5

Questa:

new Runnable(){  
public void run(){   
...statements  
} }

(in Java) è chiamato classe anonima . Stai creando una nuova definizione di classe + istanza derivante dall'interfaccia Runnable e fornendo il metodo run() . È anonimo, poiché non ha un nome e non è possibile riutilizzarlo altrove.

    
risposta data 20.06.2016 - 11:23
fonte

Leggi altre domande sui tag