Mi chiedevo se esiste una possibilità in Java 8, per ottenere i riferimenti al metodo degli operatori standard (+, -, <,>, ...).Java 8: Get Operator-Function-Object con metodo di riferimento
Voglio ottenerlo come Foo::+
dove Foo è un luogo definito in cui posso ottenerlo. Poiché Java non consente caratteri speciali nei nomi dei metodi, non penso sia possibile, vero?
Se il modo sopra non esiste: esiste un luogo in cui gli operatori standard sono definiti come Foo::plus
?
So che esiste la possibilità di definirlo come lambda ((x, y) -> x + y
), ma a mio parere potrebbe essere più espressivo in alcuni casi con un riferimento al metodo dell'operatore come è possibile in Haskell.
Operatori come>, <, anche? Non so dove guardare. –
C'è qualche posto dove forse sono definiti tutti gli operatori? Qualche classe con solo metodi statici, forse di nome 'Ops' o qualcosa del genere? –
No, non la penso così. C'è 'Integer.compare', ma dovresti comunque scrivere del codice per ottenere predicati booleani. –