他,
如何从Java调用一个具有隐式参数的Scala案例类?
斯卡拉:
object Loggable {
case class RunUnit(val id : Integer) {
override def toString() = id.toString()
}
case class Run(
val id : Integer, val unit : RunUnit, val start : Long
)(implicit db : DB) { ... }
}
Run Code Online (Sandbox Code Playgroud)
Java的:
public class JTest {
public static void main(String[] args) {
// works fine
Loggable.RunUnit ru = new Loggable.RunUnit(4711);
// how to add the implicit parameter???
new Loggable.Run(new Integer(4711), ru, 0L);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,
/纳米
哪里来的电话到dispatch.Http.shutdown()是否有n独立的HTTP调用等,例如:
import com.typesafe.scalalogging.slf4j.Logging
import org.json4s._
import org.json4s.native.JsonMethods._
import scala.util.{ Failure, Success }
object Main extends App with Logging {
logger.debug("github.cli")
// GET /users/defunkt: `curl https://api.github.com/users/defunkt`
val host: dispatch.Req = dispatch.host("api.github.com").secure
val request: dispatch.Req = host / "users" / "defunkt"
logger.debug(s"Request URL: ${request.url}")
import dispatch.Defaults.executor
dispatch.Http(request > dispatch.as.Response(_.getHeaders())) onComplete {
case Success(h) => logger.debug(h.toString())
case Failure(e) => logger.debug(s"Error: $e")
}
dispatch.Http(request OK dispatch.as.json4s.Json) onComplete {
case Success(j) => logger.debug(j.toString())
case Failure(e) => logger.debug(s"Error: $e")
}
//dispatch.Http.shutdown() // …Run Code Online (Sandbox Code Playgroud) 在Yesod书中,它的状态为第一部分。基础知识,第3章。基础知识,路由部分(第二版):
mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
|]
Run Code Online (Sandbox Code Playgroud)
换句话说,前面的代码只是创建了一条称为的路由
HomeR。[...]。我们称HomeR资源为R后缀的来源。
我知道,这仅是措辞,但我想了解HomeR是路线还是资源。(请不要同时说“两个”)。
我想特别重申这一点和Manish Maheshwari的回答.记录在哪里
的
handler,这是在定义AbstractBootstrap编写基于Netty的当使用客户.
和
编写基于Netty的服务器 [use]时的
childHandler定义ServerBootstrap.
换句话说,差异在哪里
val b = new ServerBootstrap()
b.group(boss, wrkr)
.channel(classOf[NioServerSocketChannel])
.handler(new LoggingHandler(LogLevel.INFO))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.childHandler(new ChannelInitializer[SocketChannel]() {
override def initChannel(ch: SocketChannel): Unit =
ch.pipeline()
.addLast(new LoggingHandler(LogLevel.INFO))
.addLast(new StringDecoder())
.addLast(new StringEncoder())
})
Run Code Online (Sandbox Code Playgroud)
和
val b = new ServerBootstrap()
b.group(boss, wrkr)
.channel(classOf[NioServerSocketChannel])
.childHandler(new ChannelInitializer[SocketChannel]() {
override def initChannel(ch: SocketChannel): Unit =
ch.pipeline()
.addLast(new LoggingHandler(LogLevel.INFO))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.addLast(new StringDecoder())
.addLast(new StringEncoder())
})
Run Code Online (Sandbox Code Playgroud) 我正在评估reveal.js的进展,以便我将来的演讲.目前我手头没有投影仪来测试以下内容.我在Mac OS X 10.2.2上本地运行演示文稿.
点击S打开一个新的浏览器选项卡,包括当前幻灯片,即将发布的幻灯片,演讲者备注和时间.
观众是否仍然只看到当前的幻灯片?
只是在考虑API设计。Haskell中的“常见”是什么?类型签名还是“隐藏”的变形金刚?
findById :: ID -> IO (Maybe User)
findById x = runMaybeT $ do
...
return User
Run Code Online (Sandbox Code Playgroud)
要么
findById :: ID -> MaybeT IO User
findById x = do
...
return User
Run Code Online (Sandbox Code Playgroud)