相关疑难解决方法(0)

是否可以在Scala解释器中定义伴随类/模块?

在Scala解释器中测试内容通常很方便.但是,我遇到的一个问题是我必须重构使用隐式转换的代码,因为定义一个与现有类同名的对象并不会使它成为REPL中的伴随模块.结果,当我翻译回"真正的来源"时,我无法确信我的代码仍然有效.

有没有办法在REPL中定义伴侣?也许是一些类似的东西

bigblock {
   class A

   object A {
      implicit def strToA(s: String): A = // ... 
   }
}
Run Code Online (Sandbox Code Playgroud)

这样的

val v: A = "apple"
Run Code Online (Sandbox Code Playgroud)

将编译.

scala

4
推荐指数
1
解决办法
1002
查看次数

标签 统计

scala ×1