Hi,
I like the mix between Java and Scala and sometimes even more inclined to
Scala idiom, assume that we will eventually move from Java 8 to Scala but
for now we are stuck with Java 8, using the following two examples:
// Method using Scala API
private void applyToAccount(Currency currency, BalanceOperation operation)
{
final ActorContext context = context();
context.child(currency.code).
getOrElse(new AbstractFunction0<ActorRef>() {
@Override
public ActorRef apply() {
return context.actorOf(balancePersistorProps(currency), currency.
code);
}
}).forward(operation, context);
}
// Method using Java 8 API, the following is shorter in Java because
Scala Option
// is not functional interface but that's an exception so probably not
the best example.
private void applyToAccount(Currency currency, BalanceOperation operation)
{
final UntypedActorContext context = getContext();
Optional.ofNullable(context.getChild("currency.code")).
orElseGet(() -> context.actorOf(balancePersistorProps(currency),
currency.code)).
forward(operation, context);
}
Is there a performance difference in Akka between calling Java-to-Java vs
Java-to-Scala?, I really hate to do things like getContext(), getChild(),
get..., get..., get..., stupid get in front of everything so I'm just
mixing Java/Scala together, is there anything I should be aware of or
counter indicated with my approach/taste/convention?
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ:
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.