2

単純な型である暗黙の値を使用する便利な方法は何ですか? 理想的には、次のようなことをしたいと思います。

scala> :paste
// Entering paste mode (ctrl-D to finish)

type A = String
type B = String
implicit val a: A = "a"
implicit val b: B = "b" 
def c(implicit ab: A) = println(ab)

// Exiting paste mode, now interpreting.

defined type alias A
defined type alias B
a: A = a
b: B = b
c: (implicit ab: A)Unit

scala> c
<console>:13: error: ambiguous implicit values:
 both value a in object $iw of type => A
 and value b in object $iw of type => B
 match expected type A

String や Long のような final ケース クラスもサブクラス化できません。

scala> class C extends String
<console>:11: error: illegal inheritance from final class String
       class C extends String
4

2 に答える 2