小编nem*_*ron的帖子

Java调用Scala案例类w /隐式参数?

他,

如何从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)

谢谢,

/纳米

java scala

9
推荐指数
1
解决办法
3312
查看次数

把dispatch放到哪里.Http.shutdown()

哪里来的电话到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)

scala future scala-dispatch

5
推荐指数
1
解决办法
1090
查看次数

路线与资源

在Yesod书中,它的状态为第一部分。基础知识,第3章。基础知识,路由部分(第二版):

mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
|]
Run Code Online (Sandbox Code Playgroud)

换句话说,前面的代码只是创建了一条称为的路由HomeR。[...]。我们称HomeR资源为R后缀的来源。

我知道,这仅是措辞,但我想了解HomeR路线还是资源。(请不要同时说“两个”)。

haskell yesod

5
推荐指数
0
解决办法
79
查看次数

用于ServerBootstrap的AbstractBootstrap#handler与ServerBootstrap#childHandler?

我想特别重申一点和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)

netty

3
推荐指数
1
解决办法
923
查看次数

Reveal.js和演示者视图

我正在评估reveal.js的进展,以便我将来的演讲.目前我手头没有投影仪来测试以下内容.我在Mac OS X 10.2.2上本地运行演示文稿.

点击S打开一个新的浏览器选项卡,包括当前幻灯片,即将发布的幻灯片,演讲者备注和时间.

观众是否仍然只看到当前的幻灯片?

reveal.js

2
推荐指数
1
解决办法
2172
查看次数

变压器是否具有类型签名?

只是在考虑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)

api haskell monad-transformers

2
推荐指数
1
解决办法
59
查看次数