Il valore ottenuto da getAsDouble(), ovvero il peso dell'arco, non deve mai cambiare, ma una volta inserito nella coda devo poterlo aggiornare senza modificare il valore iniziale.
EDIT.
Ora ho capito! Non ha senso cambiare la coda per fargli accettare un DoubleSupplier. L'unico dato che mi serve per stabilire la priorità è il double che restituisce getAsDouble(). Quindi bastava creare la coda con parametri <V, Double> ; io invece mi arrampicavo sugli specchi per passare a tutti i costi un DoubleSupplier.Quindi la domanda è: vuoi mantenere il valore ottenuto subito da getAsDouble() oppure vuoi mantenere l'oggetto DoubleSupplier? Perché se mantieni l'oggetto DoubleSupplier, il valore double fornito non deve cambiare. E siccome il concetto di non-mutabilità non è intrinseco di DoubleSupplier (dipende dalla implementazione, può fornire un valore fisso, una sequenza, valori casuali, ecc...), questa non mi pare una buona soluzione.
Mi son perso in un bicchiere d'acqua...
Grazie mille per l'aiuto![]()