我想知道是否有可能在Java 8中獲得標準運算符(+, - ,<,>,...)的方法引用。Java 8:使用方法參考獲取運算符函數對象
我想得到它,如Foo::+
其中Foo是一些定義的地方,我可以得到它。 由於Java不允許在方法名稱中使用特殊字符,我不認爲這是可能的,是嗎?
如果以上方式不存在:是否有某個地方的標準操作符被定義爲Foo::plus
?
我知道有可能將其定義爲lambda((x, y) -> x + y
),但在我看來,它可能在某些情況下更具表現力,可能會在Haskell中引用操作符的方法。
運算符像>,<,也是?我不知道要去哪裏看。 –
有沒有一些地方可能定義了所有的操作符?一些只有靜態方法的類可能是名爲'Ops'或類似的東西? –
不,我不這麼認爲。 Ther的'Integer.compare',但你仍然需要編寫一些代碼來獲得布爾謂詞。 –