2011-10-14 33 views

Trả lời

9

Theo Joy của Clojure:

Những lợi thế của việc sử dụng definterface qua defprotocol bị hạn chế hoàn toàn thực tế là cựu cho phép các kiểu dữ liệu đối số và lợi nhuận. Tại một số điểm trong tương lai, cùng một lợi thế có thể sẽ được mở rộng đến các giao diện được tạo [theo giao thức], vì vậy hãy sử dụng definterface một cách tiết kiệm và thích giao thức trừ khi hoàn toàn cần thiết.

3

Sự hiểu biết có thể không đầy đủ của tôi là definterface tạo ra một giao diện .class mà mã java có thể triển khai để tạo các lớp phù hợp để chuyển tới các hàm Clojure của bạn.

Giao thức ngắn gọn và tập trung hơn là thực hiện công văn hơn đa phương thức. bạn thực sự có mã đang chạy trong một giao thức được sử dụng bởi mã clojure khác.

Các vấn đề liên quan