Tôi tự hỏi liệu có khả năng trong Java 8 không, để lấy tham chiếu phương thức của toán tử chuẩn (+, -, <,>, ...).Java 8: Nhận toán tử-hàm-đối tượng với tham chiếu phương thức
Tôi muốn nhận nó giống như Foo::+
nơi Foo là một số nơi được xác định nơi tôi có thể tải xuống. Vì Java không cho phép các ký tự đặc biệt trong các tên phương thức mà tôi không nghĩ là có thể, phải không?
Nếu cách trên không tồn tại: Có một số nơi các toán tử chuẩn được xác định là Foo::plus
không?
Tôi biết có khả năng xác định nó là lambda ((x, y) -> x + y
), nhưng theo ý kiến của tôi, nó có thể mang tính biểu cảm hơn trong một số trường hợp với một phương pháp tham chiếu đến toán tử giống như có thể trong Haskell.
Nhà khai thác như>, <, quá? Tôi không biết phải nhìn đâu. –
Có một số nơi, có thể tất cả các toán tử được xác định không? Một số lớp chỉ có các phương thức tĩnh có thể có tên 'Ops' hoặc một cái gì đó như thế? –
Không, tôi không nghĩ vậy. 'Integer.compare' của Ther, nhưng bạn vẫn phải viết một số mã để nhận các biến vị ngữ boolean. –