I am really sorry. I am unclear about the type. Can you verify what I know 
is correct
I found an example java code which will consume lambda as an argument .

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));
  }
}


So here MyCalcLambda is the type of lambda. Is that correct?. So I can 
reify "MyCalcLambda" "run" 
method like any other java interface as long as I know the type "
MyCalcLambda". Is that right? 

Library am going to use is an opensource library. I just need to write a 
layer in clojure so that It can be reused.So that shouldn't be big issue(I 
hope).

On Sunday, 20 September 2015 12:53:50 UTC+5:30, Gary Verhaegen wrote:
>
> 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 <javascript:>> 
> 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 this
>>  
>>
>> server.requestHandler(request -> {
>>   request.response().end("hello world!");
>> });
>>
>>
>> how do I call this in clojure ,something like this
>>  
>>
>> (.requestHandler
>>    server 
>>    (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 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.
>>
>

-- 
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.

Reply via email to