明らかにRange
には、Any型の値が含まれているかどうかをチェックするメソッドがあります。私はそれがSeqLike
からであることを理解しますが、いくつかの問題を引き起こします。例えばScala Range contains(elem:Any)メソッド
、iがjoda.DateTimeからの時間と一致した:ここ
DateTime.now match {
case d if 0 to 12 contains d.hourOfDay() => ...
d.hourOfDay()ためcontains(elem: Any)
で、DateTime.Propertyを返すINTではないが、コードはまだコンパイル。そのような呼び出しをコンパイル時にチェックする方法はありますか?
ええと...しかし、多分、そのようなメソッドへの呼び出しのためのコンパイラの警告があるはずです。このような実行時エラーが型保証された言語であることは間違っているようです。 – F0RR
より良い/より良い警告を生成するプラグインが大好きです。そんなことはありますか? – ziggystar
@ziggystar私はそれを認識していません。私はコンパイラがどのようにこれがあなたが望むものではないと言うことができるのかよくわかりません(適切な解決方法かもしれないが、他の問題があります...) – Owen