Groovyクラス内からApacheCommonsStringUtils.join()メソッドを呼び出そうとしています。part1
3つの文字列( 、、、 )part2
を連結したいpart3
。
なぜこれが機能しないのですか?
def path = StringUtils.join([part1, part2, part3]) //1
ただし、次の行は機能します。
def path = StringUtils.join([part1, part2, part3] as String[]) //2
フォローアップの質問。なぜこれが機能するのですか?StringUtils v 2.6を使用しているため、varargsメソッドがありません。groovyは常にメソッドパラメーターを配列に変換しますか?
def path = StringUtils.join(part1, part2, part3) //3
これは主に好奇心の質問です。昨日別の質問を投稿し、より良い解決策を見つけたので、StringUtilsを使用するつもりはありません。ただし、テクニック#1が機能しないのに、#3が機能する理由を理解したいと思います。