Iam對代碼執行codenarc靜態代碼分析,並遇到了Try<String>
方法的返回類型。我有以下問題。什麼是Try <String>在Groovy中的含義
- 是什麼
Try<String>
意思? - 當我甚至用
@TypeChecked
註解類時,它仍然不能在String和Try之間進行分化。由於數據類型相同(字符串),Ide是否認爲它們相同?或者Groovy中是否有內部機制將其轉換爲.toString
,使得返回類型看起來相同。
這兩個是不是因爲失敗,出現以下錯誤是一樣的: -
"ERROR","level_value":40000,"stack_trace":"org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Success{value=merchant}' with class 'java.lang.String' to class 'org.typesafely.util.Try'\n\tat flasher.<Classname>.<MethodName>(<ClassName>.groovy:158) ~[classes/:na]
您能告訴我們什麼方法,在哪個類上,返回'Try'? –
GreenGiant
你能告訴我們你的代碼是否產生上述異常? – GreenGiant
在我看來,@Emmanuel已經回答了你的問題,如果這也是你的理解,你能否接受答案? – loteq