小编4le*_*x1v的帖子

在Java中将Double转换为Integer

任何方式投java.lang.Doublejava.lang.Integer

它引发了一个例外

"java.lang.ClassCastException:java.lang.Double与java.lang.Integer不兼容"

java casting

337
推荐指数
10
解决办法
99万
查看次数

将项目升级到Play Framework 2.2.0版

将播放项目升级到2.2.0时,会出现以下错误:

sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.2.0: not found
Run Code Online (Sandbox Code Playgroud)

sbt playframework playframework-2.2

19
推荐指数
1
解决办法
6958
查看次数

删除JFX中标签后面的灰色bg

那么有没有办法删除选项卡后面的灰色区域: 例

我试过用CSS做这个,但没找到怎么做.

java user-interface javafx

18
推荐指数
2
解决办法
2万
查看次数

Scala:类型类和ADT之间的区别?

类型类和抽象数据类型之间有什么区别?

我意识到这对于Haskell程序员来说是一个基本的东西,但我来自Scala背景,并且会对Scala中的示例感兴趣.我现在能找到的最好的是类型类是"开放的"而ADT是"封闭的".将类型类与结构类型进行比较和对比也是有帮助的.

haskell scala abstract-data-type typeclass structural-typing

13
推荐指数
3
解决办法
7363
查看次数

Intellij Scala多种导入样式格式设置

我们有一个会议要写

import akka.actor.{ Actor, Props }
Run Code Online (Sandbox Code Playgroud)

代替

import akk.actor.{Actor, Props}
Run Code Online (Sandbox Code Playgroud)

像Intellij格式化功能现在正在做.但我没有在代码样式设置中找到这样的选项,有没有办法改变这个行为?

formatting coding-style scala intellij-idea

8
推荐指数
1
解决办法
831
查看次数

Spark序列化错误之谜

假设我有以下代码:

class Context {
  def compute() = Array(1.0)
}
val ctx = new Context
val data = ctx.compute
Run Code Online (Sandbox Code Playgroud)

现在我们在Spark中运行此代码:

val rdd = sc.parallelize(List(1,2,3))
rdd.map(_ + data(0)).count()
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出org.apache.spark.SparkException: Task not serializable.我不是要问如何修复它,通过扩展Serializable或创建一个case类,我想了解错误发生的原因.

我不明白的是为什么它抱怨Context类不是a Serializable,虽然它不是lambda的一部分:rdd.map(_ + data(0)).data这里是一个应该序列化的值数组,但似乎JVM也捕获了ctx引用,在我的理解中,它不应该发生.

据我所知,在shell中,Spark应该从repl上下文中清除lambda.如果我们在delambdafy阶段后打印树,我们会看到这些部分:

object iw extends Object {
  ... 
  private[this] val ctx: $line11.iw$Context = _;
  <stable> <accessor> def ctx(): $line11.iw$Context = iw.this.ctx;
  private[this] val data: Array[Double] = _;
  <stable> <accessor> def data(): Array[Double] = iw.this.data; …
Run Code Online (Sandbox Code Playgroud)

serialization jvm scala apache-spark

8
推荐指数
1
解决办法
985
查看次数

动态绑定== Java中的后期绑定与否?

在不同的来源中,我已经阅读了有关该主题的不同内容.比如维基百科说:

后期绑定经常与动态调度混淆,但存在显着差异.

但后来几行

在Java编程中使用术语后期绑定作为动态调度的同义词很受欢迎.具体来说,这是指Java与虚拟方法一起使用的单一调度机制.

那么真相是什么?这个"重大差异"是什么?

java oop polymorphism

7
推荐指数
1
解决办法
3210
查看次数

Mac OS中的JavaFX应用程序名称

使用Swing应用程序我使用了setProperty()方法,但它看起来不适用于FX应用程序,有没有其他方法从源代码配置应用程序名称?

macos javafx

6
推荐指数
1
解决办法
834
查看次数

如何让Shiro在Scala + Akka + Spray环境中工作

我想我不能正确理解工作流程.我正在使用Apache Shiro和Stormpath在Scala中编写Web服务.我的用户身份验证过程如下所示:

1)从POST请求中获取用户数据,使用Stormpath进行检查,如果一切正常,请重定向到某个页面:

pathPrefix("api") {
  path("login") {
    post {
      AuthToken.fromRequest { (token: AuthToken) =>
        stormpathAuth(token) { subj =>
          log.info("Subj {}", subj.getPrincipal.toString)
          redirect("/some/page", StatusCodes.Found)
        }
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

在日志中没关系,Shiro用Stormpath帐户给我一个正确的主题.接下来我想提取主题,在代码中使用它:

pathPrefix("some") {
  loggedInUser { subject =>
    path("page") {
      get {
        complete {
          html.render(Page.model)
        }
      }
    } ..... other routes
Run Code Online (Sandbox Code Playgroud)


loggedInUser指令应提取主题并检查它是否经过身份验证,否则重定向到登录表单.问题是它总是将我重定向到登录表单,尽管在日志中SubjectUtils.getSubject.getPrincipal显示正确的帐户.

更新

实际上Spray是建立在Akka之上的.所以我认为问题落后于getSubject实现,目前依赖于ThreadLocal环境.我搜索了Shiro + Akka主题,但没有找到任何有用的信息.

shiro akka spray

6
推荐指数
2
解决办法
1503
查看次数

为什么全局ExecutionContext不是未来块中的默认参数?

当您使用Futures或Actors响应编写一些高度并发的代码并且您手动导入时,这真的很烦人ExecutionContext.Implicits.global.试图找出为什么喜欢它它不是做成一个默认参数,一些很好的说明完成StrategyScalaz Concurrent.这将非常有用,而不是在代码中插入/删除所有这些导入.或者我错过了一些逻辑?

scala future

6
推荐指数
1
解决办法
1372
查看次数