我從遊戲2.0.4移植一個應用程序來打2.1階:無法爲不可達
但下面的代碼檢查賽揚這樣的警告:
def toConditionOperator(value: String): ConditionOperator.Value = {
if (value==null) {
ConditionOperator.Unknown
} else {
value.toLowerCase match {
case "equal" | "=" | ":" => ConditionOperator.Equal
case "notequal" | "!=" | "!:" | "<>" => ConditionOperator.NotEqual
case "greaterorequal" | ">=" => ConditionOperator.GreaterOrEqual
case "greater" | ">" => ConditionOperator.Greater
case "lessorequal" | "<=" => ConditionOperator.LessOrEqual
case "less" | "<" => ConditionOperator.Less
case "between" => ConditionOperator.Between
case "in" => ConditionOperator.In
case "startswith" => ConditionOperator.StartsWith
case "endswith" => ConditionOperator.EndsWith
case "contains" | "$" => ConditionOperator.Contains
case "missing" | "" => ConditionOperator.Missing
case "unknown" | _ => ConditionOperator.Unknown
}
}
}
[info] Compiling 98 Scala sources and 2 Java sources to /home/sas/tmp/ideas-ba/webservice/target/scala-2.10/classes...
[warn] /home/sas/tmp/ideas-ba/webservice/app/utils/query/ConditionParser.scala:203: Cannot check match for unreachability.
[warn] (The analysis required more space than allowed. Please try with scalac -Dscalac.patmat.analysisBudget=512 or -Dscalac.patmat.analysisBudget=off.)
[warn] value.toLowerCase match {
[warn] ^
在遊戲2.0.4(帶斯卡拉2.9.1)它工作正常,與此版本(斯卡拉2.10)它產生此警告
任何想法可能是錯誤的?
錯誤消息告訴你到底發生了什麼問題。你不瞭解哪部分? –
嗯,我想知道爲什麼它可以與play2.0.4一起工作,並且我可以在哪裏傳遞-D ... params以避免該警告 – opensas
他們在2.10中更改了模式匹配代碼,這就是行爲改變的原因。至於什麼問題,我不知道...... –