问题内容: 我有学习的背景和思想。 我喜欢使用的其中一项功能是可以将项目制作为多Maven模块。例? 令人高兴的是,每个模块都可以具有自己的依赖性,并且可以独立测试它们,而不用运行一个整体应用程序。 我们如何实现类似的东西,或者它的生态系统? 问题答案: 你绝对可以做到的。这被称为SBT Multi-Project build。您可以使用以下内容定义一个主项目和多个子项目(来自上面的docs链接)
问题内容: 我试图将字符串列表从我的Java控制器传递到scala模板。 这是视图代码: 这是临时代码: 我遇到的错误(在Typesafe Activation Compile页面中): 类索引中的render方法不能应用于给定的类型; 必需:scala.collection.immutable.List 找到:java.util.List 原因:实际参数java.util.List无法通过方法调
问题内容: 最近,在基于Scala的Web框架社区中发生了很多移动。来自Rails,Rake,ActiveRecord和迁移- 这是在其中构建生产站点的一个好的Scala框架吗? 如果可以提供更好的可维护代码,则对性能的影响很小。如果内置了协作功能,例如DB迁移之类的东西,那也很好。 问题答案: (主持人编辑:David Pollak是Lift框架的创始人) 如果您想要一个简单的Scala Web
问题内容: 随着闭包被添加到Java中,Scala作为语言选择优于Java的优势是什么? 有人可以详细说明任何优势吗? 问题答案: 除了闭包(Java似乎没有闭包之外),这是Java中缺少的Scala功能列表。我将在此处省略库,而将重点放在语言本身的功能上。这无论如何都不是全面的,但我认为它包含了大笔票。 隐式参数/转换 模式匹配,案例类 类型推断(某些) 种类较多的类型(对类型构造函数的抽象)
问题内容: 从美学的角度来看,我是Scala的忠实拥护者,并且喜欢将其投入打字系统和库之类的许多概念性工作。 但是,当我开始修改Scala(并看到我的一些同事在修改它)时,我发现自己不得不挖掘越来越多的Java知识(尤其是以库的方式)。 这给我带来了一些问题: 从未成为Java程序员的我对Java标准库或其他流行的库(例如Apache Commons)不熟悉或不满意。 我在Java领域的googl
问题内容: 我有一个Java Web应用程序在Sun Java 6 JVM中的tomcat下运行。是否可以将scala或clojure REPL附加到正在运行的JVM? Web应用程序启动并运行后,将在正在运行的VM中设置进行调用的上下文。因此,这对于调用用于增量,探索性开发和调试的任意java方法调用确实很有帮助。 问题答案: 根据您的要求复制了另一个问题的答案: liverepl:无需任何特殊
问题内容: 从语言设计的角度来看,我想知道为什么Scala删除了Java的类文字(例如)并替换为,但是又添加了带有其Singletons like 而不是like之类的“类型文字” ? 问题答案: 这是我的合理化: classOf [T] 定义为具有此签名的函数: 尽管它是由编译器实现的,但可以使用函数语法 而不必在 语法 上创建任何特殊处理 。因此,这是考虑此选项的原因之一。 这样的替代方案暗示
问题内容: 我只是在业余时间开始探索Scala。 我必须说,到目前为止,我印象深刻。Scala位于JVM之上,与现有Java代码无缝集成,并具有Java所没有的许多功能。 除了学习新语言之外,切换到Scala的不利之处是什么? 问题答案: 不好的一面是,您必须为Scala做一些准备工作,使其边缘有些粗糙: 您将得到奇怪的Scala神秘编译器内部错误 IDE支持不如Java(调试支持也不如Java)
问题内容: 我是Scala的新手,所以我可能对此不太了解,我想知道问题是否出在我的代码上。鉴于Scala文件httpparse,简化为: 使用哪个(URL没关系,这是一个玩笑的示例): 结果总是: 我已经看到有关Java 的Stack Overflow线程 ,以及有关不尝试通过Web访问此DTD 的W3C的System Team Blog条目 。我也将错误隔离到XML.load()方法,据我所知,
问题内容: Java开发人员迁移到Scala时最常犯的错误是什么? 错误是指编写不符合Scala精神的代码,例如在类似地图的函数更合适时使用循环,过多使用异常等。 编辑:另一种方法是使用自己的getter / setter方法,而不是由Scala友好地生成的方法 问题答案: 一个明显的例子是不利用scala允许的嵌套作用域,以及延迟副作用(或意识到scala中的所有内容都是表达式): 可以转换为:
问题内容: Scala Future和Java Future之间在概念,功能或机械方面是否存在差异?从概念上讲,我看不到任何差异,因为它们都旨在提供异步计算机制。 问题答案: 主要的不便之处在于,如果没有阻塞,就无法获得价值。 实际上,检索值的唯一方法是方法,即方法(引用docs) 等待必要的计算完成,然后检索其结果。 有了你,而不是一个真正的无阻塞的计算,因为你可以将回调完成(成功/失败),或简
问题内容: 我正在计划使用Scala的Redis实例进行一些工作,并且正在寻找有关要使用的客户端库的建议。理想的情况是,如果有一个好的库,我想为Scala(而不是Java)设计一个库,但是如果现在使用Java客户机,那不是更好的选择。 在官方客户端列表显示斯卡拉- Redis的作为唯一的斯卡拉特定选项,但它是相当过时,它有许多与各种改进和提高叉…所以现在还不清楚哪些(如果有的话)是一个使用。 目前
问题内容: 已经研究了一段时间,我似乎找不到使用scalatest plus调整窗口大小的方法。 我找到在线搜索的唯一方法或http://doc.scalatest.org/2.1.5/index.html#org.scalatest.selenium.WebBrowser上的文档 是executeScript(“ window.resizeTo(700,700);”) 但这对我没有反应(没有错误
问题内容: 我定义了一些案例类,如下所示: 我也有一个用Scalatra定义的端点: 我想要这个JSON对象: 反序列化为的适当实例。我正在努力弄清楚如何为其编写自定义反序列化器并将其注册到JSON4S。 问题答案: 您需要编写如下的序列化器: 序列化器 : 现在,您将不得不将此序列化器添加为默认格式。 希望这能解决您的问题。
问题内容: 我们拥有较早的经验,并且许多可重用的代码/组件大部分是使用Spring MVC,Hibernate,PostgreSQL数据库完成的。 但是最近我们计划开始一个新项目。我们决定在Scala中使用Play框架。我们是Scala的Play框架的新成员。因此,我们无法决定要使用哪种ORM(对象关系映射)框架。由于有许多可重用的代码,我们希望选择Hibernate。 我们发现关于Hiberna