Có thể định nghĩa toán tử mới trong Groovy không? Tôi muốn thể hiện một giao dịch mà một người nào đó mua 200 mặt hàng với giá 10 như thế này:Có thể định nghĩa toán tử mới trong Groovy không?
def trade = 200 @ 10
Điều này có thể đạt được không?
Cảm ơn
EDIT: Tôi muốn làm rõ hơn là tôi muốn xác định toán tử không thêm phương thức. Chúc mừng.
Không, hiện tại điều này là không thể, bạn phải sử dụng toán tử hiện tại để xác định hoạt động của mình –
+ câu hỏi hay :) –
Dường như [Spock Boys] (http://code.google.com/p/ spock/wiki/Interactions # Return_values) đã quản lý để làm điều đó với toán tử '>>>' không được đề cập trong danh sách [Toán tử quá tải] (http://groovy.codehaus.org/Operator+Overloading) được cung cấp bởi [ Ông. Muschko] (http://stackoverflow.com/users/528428/benjamin-muschko). Ai đó có thể giải thích làm thế nào nó có thể được thực hiện hoặc cung cấp một NO definitve? Tôi sợ rằng tôi không thể chấp nhận câu trả lời hiện tại. Cảm ơn bạn đã mang theo tôi. –