Scacla与Java8的Feature转化

来源:互联网 发布:linux查看存储空间 编辑:程序博客网 时间:2024/05/29 04:35

在学习Akka时,自然会接触到scala语言,对于用惯了java的程序员来说,使用feature的特性更为熟练。所以有了本篇文章。

本节主要讨论feature在这两种语言中的转换与使用。

        <dependency>            <groupId>org.scala-lang.modules</groupId>            <artifactId>scala-java8-compat_2.11</artifactId>            <version>0.8.0</version>        </dependency>

为实现转换,要用到上面的依赖,具体使用对比下面的示例。

import static scala.compat.java8.FutureConverters.toJava;

    @Test    public void testGreeterActorSendingOfGreeting3() throws InterruptedException {        CountDownLatch latch=new CountDownLatch(1);        final TestKit testProbe = new TestKit(system);        final ActorRef helloGreeter = system.actorOf(Greeter.props("Hello", testProbe.getRef()));        helloGreeter.tell(new Greeter.WhoToGreet("Akka"), ActorRef.noSender());        Future<Object> ask = ask(helloGreeter, new Greeter.Greet(), 2000);        //scala        ask.onComplete(o->{            Printer.Greeting greeting = testProbe.expectMsgClass(Printer.Greeting.class);            assertEquals("Hello, Akka", o);            return null;        },system.dispatcher());        latch.await();    }    @Test    public void testGreeterActorSendingOfGreeting4() throws InterruptedException {        CountDownLatch latch=new CountDownLatch(1);        final TestKit testProbe = new TestKit(system);        ActorRef printActor = system.actorOf(Printer.props());        final ActorRef helloGreeter = system.actorOf(Greeter.props("Hello", printActor));        helloGreeter.tell(new Greeter.WhoToGreet("Akka"), ActorRef.noSender());        Future<Object> ask = ask(helloGreeter, new Greeter.Greet(), 1000);        //java        CompletionStage<Object> future = toJava(ask);        future.thenAccept(r->{            System.out.println("result:"+r);        });        latch.await();    }


        //scala        ask.onComplete(new OnComplete<Object>() {            @Override            public void onComplete(Throwable throwable, Object o) throws Throwable {            }        }, system.dispatcher());

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 空头是什么意思 什么是空头 空头排列 均线空头排列 空头公司 空头平仓 空头套期保值 空头排列是什么意思 空头炮 空头市场 多头不死 空头不止 空头交易 股票空头 空头套利 股票空头行情 股市大家谈空头李 空头陷阱是什么意思 什么是空头套期保值 期货市场空头 大空投 空姐老婆 后备空姐 空姐荒岛 性感空姐 蓝天空姐 空姐生活照 和空姐荒岛 空姐前规则 甜心空姐 韩国空姐 邻家空姐 空姐p 草空姐 空姐自拍 空姐的秘密 空姐招聘 插空姐 日本空姐 亚洲空姐 色空姐 好吃空姐