次は-unchecked
が有効になっている警告、生成されないのはなぜ:欠落警告
object Order {
sealed trait EntryOption
case object EmptyEntry extends EntryOption
trait Entry extends EntryOption
def isEmpty(a: EntryOption): Boolean = a match {
case EmptyEntry => true
// case _: Entry => false
}
}
を私がいないと、Scalaの2.8.0の日で正確にsame problem beforeを持っていたようです十分な答え。
EDIT
それは警告が唯一の非抽象クラスEntry
のために放出されることを私のために意味をなさない@Jed。次のような状況を考えてみます。
trait Order {
sealed trait EntryOption
case object EmptyEntry extends EntryOption
abstract sealed class Entry extends EntryOption
def isEmpty(a: EntryOption): Boolean = a match {
case EmptyEntry => true
// case _: Entry => false
}
}
trait OrderImpl extends Order {
final class EntryImpl extends Entry
}
警告が表示されるようにする唯一の方法はOrder
に具象クラスEntry
を持つことです!
https://issues.scala-lang.org/browse/SI-4691 –