java类中奇怪的代码!!!

Rocky_chi 发布于 2015/12/09 09:54
阅读 596
收藏 0

有没有大神知道下面这段代码的意思啊!

//Invoke method from interface
override def invoke(sName: String, request: java.io.Serializable, timeOut: Long, timeUnit: TimeUnit): Future = {
    require(timeOut > 0, "TimeOut needs to be larger than zero")

    val messageID = localID + messageCounter.getAndIncrement()
    val promise: Promise = new PromiseImpl
    val timeOutDuration = FiniteDuration(timeOut, timeUnit)
    val props = Props(new ClientProxy(sName, promise, timeOutDuration))
    val clientProxy = actorSystem.actorOf(props, "ClientProxy-" + messageID)

    requestor.tell(InvokeMessage(sName, request, timeOutDuration, messageID), clientProxy)

    promise.future
}

这是写在一个java类里面的。类的定义也很奇怪:

class ServiceInvokerImpl(requestor: ActorRef, actorSystem: ActorSystem, statisticsCollector: Option[ActorRef]) extends ServiceInvoker

请问有大牛能告诉我这是不是java语言吗?!谁能告诉我这段代码的意思啊!

以下是问题补充:

@Rocky_chi:我把问题归在java下面主要是因为我是在java工程里面看到的。ServiceInvoker类调用了invoke方法,跟进去看到代码,一头雾水。为什么会忽然牵扯到非java代码呢?ServiceInvokerImpl这个类又是怎么被编译通过的呢?求解! (2015/12/09 10:38)
加载中
0
SsZyz
SsZyz

...楼上几位怎么就一点求实的心都没有!我也不知道是什么,但是我会去查。

然后楼上这几位就这么妄下结论,确实让楼主心寒啊。

。这个是Play Framework 2.0  不完全是JAVA,


zoemak
zoemak
应该是Scala。。。
1
妹子楼顶有鸽子
Rocky_chi
Rocky_chi
大牛!是Scala代码吧!请问能不能粗略地给我解释下invoke方法里面定义了啥东西啊-_-#...在此谢过!
0
Kingviker
Kingviker
我知道其他人懒得理你的原因, 因为这根本不是java代码
0
Evan_tie
Evan_tie
这明显不是JAVA
0
开源艺龙
开源艺龙
这是C#吧override这么明显的关键字
1445439855
1445439855
C#有def?
0
SsZyz
SsZyz

引用来自“开源艺龙”的评论

这是C#吧override这么明显的关键字
那C# 用String 还是string?
1445439855
1445439855
回复 @刘禹星 : 嗯
ArrayListt
ArrayListt
非常明确的告诉你,都可以。
0
Rocky_chi
Rocky_chi

引用来自“烧水煮鸭子”的评论

...楼上几位怎么就一点求实的心都没有!我也不知道是什么,但是我会去查。

然后楼上这几位就这么妄下结论,确实让楼主心寒啊。

。这个是Play Framework 2.0  不完全是JAVA,


谢啦!看了下Play Framework 2.0,里面的语法确实跟我所见到的代码类似。那请问Play Framework是用scala写的吗?我查了一下,好像又跟groovy有关系了。
0
SsZyz
SsZyz

引用来自“开源艺龙”的评论

这是C#吧override这么明显的关键字

引用来自“烧水煮鸭子”的评论

那C# 用String 还是string?

既然知道用String是来定义字符串类型

那C# 序列化是用什么类型的?java.io.Serializable?

返回顶部
顶部