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

Reply via email to