在使用Databinder Dispatch使用Json 进行编码的示例中,Nathan 使用了一个没有方法的对象 (Http),如下所示:
import dispatch._
import Http._
Http("http://www.fox.com/dollhouse/" >>> System.out )
他是怎么做到的?
谢谢大家的回答,可惜我不够具体。。。
看起来它只是将参数传递给类或伴随对象 Http 的构造函数。
在另一个例子中,我看到了另一种形式:
http = new Http
http(/* argument here */)
这是有效的斯卡拉吗?我想一定是,因为作者是 Scala 专家。但这对我来说毫无意义。动作通常通过调用对象的方法来执行,无论是显式地作为 object.doSomething() 还是隐式地作为 object = something (使用语法糖下面的 apply() 方法)。
我能想到的是,除了构造对象之外,构造函数还被用来做一些事情。换句话说,它会产生副作用,例如在这种情况下会在网络上进行某些操作。