On Mon, Oct 31, 2016 at 5:57 PM, Alex Miller <a...@puredanger.com> wrote: > You can create instances that implement multiple Java interfaces using > `reify` or by declaring them inline of a `defrecord` or a `deftype`. (See > http://clojure.org/reference/datatypes for more.)
Thank you Alex. I should have been more clear in that I'd like something like ICombined which represents several protocols brought together. The motivation here is that it helps us ensure that all the right protocols are being implemented. AFAICT, Clojure has no equivalent for abstract base classes... and I see a ticket about issues with them (http://dev.clojure.org/jira/browse/CLJ-1255). > Clojure does *not* encourage or support concrete inheritance (other than of > the limited degree provided by `proxy`) and you will generally find that to > be a hard way to go. Sure. I was more interested in the protocol aspects though. This might be a case where it's better for us to do this part in Java. Thanks for the information. -John -- 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 --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.