与えられた: クラスにはフィールドがなく、すべての変数はローカルです。littleString は、Eclipse で bigString をリファクタリングすることによって作成されました。
public String bigString()
{
StringBuffer bob = new StringBuffer();
this.littleString(bob);
return bob.toString();
}
private void littleString(final StringBuffer bob)
{
bob.append("Hello, I'm Bob");
}
メソッド littleString は StringBuffer を返すべきではありませんが、まだそうです。ここではどのような黒魔術が行われていますか? これは、私が知っているカプセル化のすべてのルールを破っています。ショックです、言葉が出ません。