I see you have found that you can override Object.toString in defrecord by including Object in your defrecord. However, Object is a special case, since every Java class extends Object.
You *can* have two protocols with the same method name, but they must be in *different* namespaces. Every protocol method *also* defines a function in the current namespace, so code like this: (ns foo.bar) (defprotocol Baz (theMethod [x])) (defprotocol Quux (theMethod [x])) Is defining the function foo.bar/theMethod *twice*. -S -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en