たとえば、Exception.allCatch
は次のように定義されます
def allCatch[T]: Catch[T]
なぜだけではないのですか
val allCatch: Catch[Nothing]
Catch
その議論の共変はいつですか?
PartialFunction
または、オブジェクトが定義する理由
def empty[A, B]: PartialFunction[A, B]
ただの代わりに
val empty: PartialFunction[Any,Nothing]
?
更新:これまでのところ、答えは要点を見逃しているようです。ですから、実際に質問を対象とする具体的な例を回答に含めてください。def empty[A, B]: PartialFunction[A, B]
例:で機能するが機能しない(またはあまり便利ではない)コードを表示しval empty: PartialFunction[Any,Nothing]
ます。