次のコードがあります。
private String foo;
public void setFoo(String bar)
{
foo = bar + "bin/";
}
このコードはバーを連結"bin/"
し、オーバーロードされた'+'
演算子を使用することを期待しています。そして、デバッガーでこの同じコード サンプルを実行すると、問題なく動作します。何らかの理由で、foo は常に bar と同じであり、決して含ま"bin/"
れません。
実際のコード:
private String execpath_;
public void setMambaPath(String executable)
{
if (!(executable.endsWith("/")))
executable = executable.concat("/");
execpath_ = executable + "bin/";
}
他の場所では、execpath_ = bin/: なしで実行可能です。
StringBuilder cmd = getSshCommand_();
cmd.append(execpath_ + "mambaService");
execpath_ は他の場所では使用しません