Zastanawiałam się, czy istnieje możliwość w Java 8, aby uzyskać referencje Metoda standardowych operatorów (+, -, <,>, ...).Java 8: Get-funkcji operatora obiektu z uwzględnieniem metody
chcę zdobyć jak Foo::+
gdzie Foo jest jakiś określonym miejscu, gdzie mogę go dostać. Ponieważ Java nie zezwala na znaki specjalne w nazwach metod, nie sądzę, że to możliwe, prawda?
Jeżeli powyższy sposób nie istnieje: Czy jest jakieś miejsce, gdzie standardowe operatory są zdefiniowane jak Foo::plus
?
Wiem, że istnieje możliwość zdefiniowania go jako lambda ((x, y) -> x + y
), ale moim zdaniem może być bardziej wyrazisty w niektórych przypadkach z odwołaniem do metody, jak to jest możliwe w Haskell.
Operatorzy, jak>, <, też? Nie wiem, gdzie szukać. –
Czy jest jakieś miejsce, gdzie można zdefiniować wszystkich operatorów? Niektóre klasy ze statycznymi metodami mogą mieć nazwę "Ops" lub coś w tym stylu? –
Nie, nie sądzę. Ther's "Integer.compare", ale nadal trzeba napisać kod, aby uzyskać predykaty boolowskie. –