groovy.lang.MissingMethodExceptionに関するエラー:メソッドの署名がありません



An Error About Groovy



>>>エラーレポートの内容:

例外情報[groovy.lang.MissingMethodException:メソッドの署名なし:[Ljava.lang.String.trim()は引数タイプに適用可能:()値:[]可能な解決策:tail()、wait()、grep() 、sum()、min()、grep()]



>>>エラーソースコード:

Java文法規則との互換性が高いGroovy言語で書かれています



portId = portId.contains('@')? portId.trim().split('@').trim()[0]:portId

>>>原因分析:

たとえば、次の文字列:root @ xxxxx、@記号の前のデータをportIdの値として取得します。習慣的にtrim()メソッドを追加すると、エラーが発生します。後でtrim()を削除すると、通常の状態に戻ります。

最良の方法は、[0]をtrim()と交換することです。