You might want to ask this on lambda-dev. -- Cédric
On Mon, Sep 17, 2012 at 10:02 AM, Ricky Clarkson <[email protected]>wrote: > Hi, > > I'm just looking at lambdaifying a private branch of the library > Functional Java for fun, and have downloaded today's Lambda edition of > Java 8. > > FJ's 'function' class, F, is unfortunately a class not an interface, > with a lot of final instance methods, and the lambda conversion only > targets interface types, not class types, so that needs converting to > an interface. I'm hoping to do that using extension methods so that > callers don't need changing, but I can't seem to make extension > methods work or even be recognised by the compiler. As far as I can > gather, they should look like this: > > void foo() default { > System.out.println("Subtype was too lazy to define foo(), so we're > using this default."); > } > > The compiler just reports that it expects a ; where I have 'default', > which is what I'd expect on Java 7 or earlier. > > Is there somewhere I can look to see the status of that integration, > or if my syntax is wrong here where can I see the correct syntax? > Also, is 'final' ok there instead of 'default'? > > Cheers, > Ricky. > > -- > You received this message because you are subscribed to the Google Groups > "Java Posse" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/javaposse?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
