ObservableBuffer 发布 Swing 事件
如何让 scala.collection.mutable.ObservableBuffer 发布 swing 事件,以便在缓冲区更改时更新我的组件? 令人困惑的是,scala 有两个 Publisher …
为什么单位数组可以保留 null?
Unit 被指定为 AnyVal 的子类型(其唯一值是 ()),那么为什么这是可能的: scala> val units = new Array[Unit](5) units: Array[Unit] = Array(nu…
在 Scala 中,有什么方法可以获取参数的方法名称和类吗?
在我的工作中,我们使用 Hibernate、Spring 和 JSF 等典型的重型企业堆栈来处理我们的应用程序,但在学习 Scala 后,我想尝试在更小的 Scala 堆栈(Sq…
在 IntelliJ IDEA 中使用 fsc 编译服务器永远不会完成构建
我一直在尝试使用 FSC 构建 IntelliJ,如下所述: http://grahamhackingscala.blogspot.com/2010/10/turn-fsc-fast-scala-compiling-on-in.html 我已…
scala 可以启动多少个 actor?
我尝试了这段代码 import scala.actors.Actor class MyActor(val id:Int) extends Actor { def act() { println (" ****************** starting acto…
scala:使用文字语法以编程方式打开和关闭 XML 标记?
我正在编写一个用于在 scala 中创建 XML 的抽象,并且我希望能够在 XML 标签打开后自动关闭它。所需的语法是灵活的,但理想情况下它看起来像这样: ta…
Scala 中的继承和初始化
我有两个 Scala 类,看起来像这样(解释): abstract class GenericParser[T] { val lineFilter : String => Boolean parseData() def parseData()…
scala:类似于 python 中的元类?
在 scala 中,我需要实现类似于 python 元类的东西。就我而言,使用元类的目标通常是创建特定基类的所有子类的注册表 - 即从类的字符串表示形式到对该…
为什么Scala Actor实现涉及同步代码?
我的理解是,基于队列的并发方法可以在没有锁定的情况下实现。但我在 Actor.scala 文件中看到很多同步关键字(查看 2.8.1)。是否同步,是否有必要,…
如何合并或跳过 Scala Actor 中的重复消息?
假设您有一个 gui 组件,并且 10 个线程都告诉它在足够长的时间内重新绘制,因为它们都在单个绘制操作发生之前到达。不要天真地浪费资源重绘 10 次,…
多重继承、集合和 hashCode/equals 重写
下面的代码生成: 名称的 hashCode 名称的 hashCode 名字等于 ID=0 import scala.collection.mutable object TestTraits { def main(args: Array[Stri…
scala:重用子类实现作为两个不同类的子类?
为了简化我的实际代码,假设有两个类,一个是另一个的子类: class Chair { val canFold = false // ... } class FoldableChair extends Chair { val …
Groovy 与 Scala 的内部 DSL
我将为 JVM 创建一个内部 DSL。我认为 Scala 和 Groovy 是完成这项任务的最佳人选。我发现 Groovy 脚本不太冗长,默认使用 BigDecimal,而 Scala 具有…
在特定阶段后停止 Scala 编译
我正在通过像这样的进程内运行来测试我的插件: type PluginMessage = StoreReporter#Info def runPlugin(fileName: String): List[PluginMessage] = …