That was me and I blogged it for good measure (
http://tech.puredanger.com/2010/11/23/implementing-java-interfaces-with-clojure-records/
) and added the example to clojure docs (
http://clojuredocs.org/clojure_core/clojure.core/defrecord#example_550
).
On Nov 24, 6:10 am, Islon Scherer wrote:
> T
Thanks for the answers!
Some guy told me on irc that you can implement interfaces right in the
record definition like
(defrecord R [a b] SomeInterface (methods...))
Regards.
Islon
On Nov 24, 4:25 am, Shantanu Kumar wrote:
> Shantanu Kumar wrote:
> > Islon Scherer wrote:
> > > Yes, java serializa
Shantanu Kumar wrote:
> Islon Scherer wrote:
> > Yes, java serialization is what I want but I don't know how to do a
> > record implement the Serializable interface.
>
> The following two steps may help:
>
> (defrecord Foo [a b])
> (extend java.io.Serializable Foo)
Oops! that was a bit too fast.
Islon Scherer wrote:
> Yes, java serialization is what I want but I don't know how to do a
> record implement the Serializable interface.
The following two steps may help:
(defrecord Foo [a b])
(extend java.io.Serializable Foo)
Regards,
Shantanu
--
You received this message because you are su
Hi Islon,
Records already implement java.io.Serializable. So this is working:
(ns record-serialization)
(defrecord R [x y])
(defn test-serialization
[]
(with-open [oos (java.io.ObjectOutputStream.
(java.io.FileOutputStream. "tmp"))]
(.writeObject oos (R. 12 42)))
(with-open [ois (java
Yes, java serialization is what I want but I don't know how to do a
record implement the Serializable interface.
On Nov 23, 2:46 pm, Shantanu Kumar wrote:
> Not sure about your exact requirement, but can Java serialization
> help? You may need to extend the Serializable interface to the
> records
Not sure about your exact requirement, but can Java serialization
help? You may need to extend the Serializable interface to the
records.
http://java.sun.com/developer/technicalArticles/Programming/serialization/
Regards,
Shantanu
On Nov 23, 5:50 pm, Islon Scherer wrote:
> Hi people, I want to s