ignite-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dmitriy Setrakyan <dsetrak...@apache.org>
Subject Re: java8 and serializable
Date Mon, 23 Feb 2015 18:04:02 GMT
Jira ticket filed:
https://issues.apache.org/jira/browse/IGNITE-326

D.

On Mon, Feb 23, 2015 at 12:47 PM, Valentin Kulichenko <
valentin.kulichenko@gmail.com> wrote:

> I just checked this - a new method with IgniteEntryProcessor is called.
>
> On Sun, Feb 22, 2015 at 11:28 PM, Dmitriy Setrakyan <dsetrakyan@apache.org
> >
> wrote:
>
> > Hello Ignite experts,
> >
> > I just noticed that EntryProcessor does not implement Serializable, which
> > makes it impossible to serialize when used in Java8 lambda notations.
> >
> > However, what if we define IgniteEntryProcessor which extends both,
> > EntryProcessor and Serializable? And also add invoke method on
> IgniteCache
> > which accepts IgniteEntryProcessor, like so:
> > ----------------
> > *@IgniteAsyncSupported*
> > *public <T> T invoke(K key, IgniteEntryProcessor<K, V, T> entryProcessor,
> > Object... arguments);*
> >
> >
> > *@IgniteAsyncSupported*
> > *@Override public <T> T invoke(K key, EntryProcessor<K, V, T>
> > entryProcessor, Object... arguments);*
> > ------------------
> >
> > Does anyone know which method will be invoked when used with Java8
> lambdas
> > without any casting, like so (is it JDK specific?):
> > -------------------
> > *cache.invoke("mykey", (entry, args) -> { .... }); *
> > -------------------
> >
> > D.
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message