草庐IT

scala-cats

全部标签

java - 无法在 scala 中设置名为 type 的 java 注释成员?

我正在尝试将一些java代码移植到scala。该代码使用带有名为type的成员的注释,但这是scala中的关键字。有没有办法在scala中解决这个有效的java成员?这是Java代码@Component(name="RestProcessorImpl",type=mediation//Compileerror)publicclassRestProcessorImpl{//impl}这部分代码在scala中是相同的,除了type是一个关键字,所以它不会编译。有没有办法转义type关键字?这也是带有type成员的java类的问题HasType.javapackagespike1;publi

java - scala:为什么 1/0 是算术异常但 1.0/0.0 = Double.Infinity

似乎不一致的是,在Scala中,整数算术div除以零抛出java.lang.ArithmeticException:/byzero,但float算术(1.0/0.0)返回Double.Infinity。我理解,从类型的角度来看,同时拥有Double.Infinity和Integer.Infinity可能很棘手,但我假设使用scala强大的类型系统,他们可以找到其他方法来解决这方面的问题.还有什么我想念的可以更好地解释这两种不同的行为吗? 最佳答案 这是硬件限制,不是软件限制,原因很简单:IEEE754浮点运算明确支持+Inf和-In

java - Files.walkFileTree 的并行版本(java 或 scala)

有谁知道javaFiles.walkFileTree的任何并行等价物或类似的东西?它可以是Java或Scala库。 最佳答案 正如其他人指出的那样,遍历文件树几乎肯定是IO绑定(bind)而不是CPU绑定(bind),因此进行多线程文件树遍历的好处值得怀疑。但如果你真的想要,你可能会自己推出一个ForkJoinPool或类似的。importjava.io.IOException;importjava.nio.file.FileVisitResult;importjava.nio.file.Files;importjava.nio.f

java - 在 Scala 中实现多级 Java 接口(interface)

我的interface在java中有以下层次结构publicinterfaceIdentifiable>extendsSerializable{publicTgetId();}publicinterfaceFunctionextendsIdentifiable{publicStringgetId();}publicabstractclassAdapterimplementsFunction{publicabstractStringgetId();}当我尝试在scala中实现Adapter时,如下所示classMultiGetFunctionextendsAdapter{defgetId

java - 如何在 Scala 中使用 Java lambda

我有以下代码:source.mapValues(value->value+"Streamit!!!").print(Printed.toSysOut());如您所见,mapValues需要一个lambda表达式。现在,我正在使用Java库,但应用程序是用Scala编写的。如何将Scalalambda传递给Java代码?我尝试了以下方法:source.mapValues(value=>value+"hello").print(Printed.toSysOut)但是编译器提示:[error](x$1:org.apache.kafka.streams.kstream.Printed[Stri

java - 大型 Scala 代码库是否可维护?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我对scala有一些经验。我想将它引入到有10个成员的新项目中。但是,尽管scala具有所有表现力,但我非常不确定代码的维护和转移给新团队成员的难度有多大。目前我只研究了一个关于scala的大项目http://code.google.com/p/factorie/和一些scalaDSL(apachecamel)。所以我的问题是,对于中级开发人员团队而言,

java - scala:从 java 创建元组?

我一定错过了一些明显的东西,但是怎么办您在Java中创建一个scala元组。我有一个用java实现的scala接口(interface)(目前)并包括元组的返回,但我该如何实现它? 最佳答案 元组只是Tuple2类的语法糖:newTuple2("foo","bar");将在Java中实现这一点。scala>("foo","bar")res0:(java.lang.String,java.lang.String)=(foo,bar)scala>newTuple2[String,String]("foo","bar")res1:(Str

java - Scala - 覆盖特征中的类方法

我是Scala的新手(来自Ruby世界)。我对Scala中的“traits”概念很好奇(如果我理解正确的话,它应该类似于ruby​​中的模块)。这是一个用例。假设我有一个名为User的类,定义如下:classUser{defpassword():String="generatingapassword(default)"}假设我有一个SecurePasswords特征,我想使用它来“覆盖”User类中定义的密码方法。traitSecurePasswords{defpassword():String="generatingasecurepassword(non-default)"}而且,假

java - 如何在 Scala 中反转义字符串?

我发现了很多关于转义字符串的帖子,但没有关于反转义的帖子。使用ScalaPlay,我的Controller接受一个JSON作为请求。我通过以下方式从中提取一个字符串:valtext:play.api.libs.json.JsValue=request.body.\("source")如果我打印text.toString我得到例如"Hello\tworld\nmynameis\"ABC\""如何将这个转义文本转换为正常文本?结果应该是这样的Helloworldmynameis"ABC"到目前为止,我已经尝试了如下方法:replaceAll("""\\t""","\t")但是,创建所有可能

java - IntelliJ IDEA 13 给出关于不兼容类型的无效错误(Play 中的 Java-Scala-InterOp)

我刚刚从IDEA12升级到13(社区版),从那时起,我在IDEA中收到关于我的游戏项目类型不兼容的错误。OptionauthHeaderOption=requestHeader.headers().get(AUTHORIZATION);requestHeader是play.api.mvc.RequestHeader类型。错误消息指出:Incompatibletypes.Found:'scala.Option',required:'scala.Option因此它提示类型不兼容,但同时声明所需类型和找到的类型相同。当从Play控制台运行应用程序时,一切正常,因此编译工作正常。错误发生在调用