server.requestHandler(request -> {request.response().end("hello world!");});
(.requestHandlerserver(some-magical-function-or-macro[request](doto request(.response)(.end "hello world!!"))))
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
public class Main {interface MyCalcLambda {BigInteger run(BigInteger input);}public static void runCalc(MyCalcLambda calc) {// ???}public static void main(String[] args) {runCalc(a -> a.multiply(a));}}
The magical macro is reify. Ironically, you'll need to know the type of the lambda to use it from Clojure.
On Sunday, 20 September 2015, Nagarajan N <onet...@gmail.com> wrote:
I started using clojure since last year. I like the language. It even made me more familiar with java. Before I detested java. Am moderately familiar with clojure way of making interop calls to java libraries. But I have no idea how to interop with a java library implementing java 8 lambdas as method params. I am not expecting any clean way to do this (I got that from this thread https://groups.google.com/forum/#!topic/clojure/WjTtqrLf_FY) . I just need a way (however verbose it is) to call a java method expecting a lambda.--For example a java 8 code like thisserver.requestHandler(request -> {request.response().end("hello world!");});how do I call this in clojure ,something like this(.requestHandlerserver(some-magical-function-or-macro[request](doto request(.response)(.end "hello world!!"))))I 'd like someone to point me in the right direction for this.
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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
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+unsubscribe@googlegroups.com.
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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
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+u...@googlegroups.com.
Thank you everyone for clearing this up. Since my case is for a specific java library, it's source should give me an idea what to do. Java 8 callback is still possible with clojure. I really like to praise whoever responsible for making decision of java 8 lamdas as interface
You received this message because you are subscribed to a topic in the Google Groups "Clojure" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/QcKQ1PHLfh8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to clojure+u...@googlegroups.com.
Noted . Thank you very much