Javaクラスがどのように機能するかを理解しようとしています。
私が作成するときStringBuilder
:
StringBuilder testString = new StringBuilder("Hello World!);
たとえば、参照を保持する値を取得したい場合は、testSting
次のように呼び出すだけです。System.out.println(testString);
これはクールな動作ですが、私が作成したクラスでそれを複製する方法がわかりません。
たとえば、私が自分のバージョンの を再実装しようとすると、StringBuilder
(初心者として) 私がとるアプローチは次のようになります。
class MyBuilder {
char[] string;
public MyBuilder(String s) {
string = new char[s.length()];
string = s.toCharArray();
}
そのため、文字列を配列にするために、クラスのデータ フィールドに格納する必要がありました。しかし、私のコードでこれにアクセスするには、単に変数名を呼び出すだけでは出力できません。.property
構文を使用する必要があります。したがって、上記の例を複製するには、System.out.println(testString.value);
Which isn't Nearly as pretty と入力する必要があります。
データ フィールドに手動でアクセスせずに、その値のように動作したり、その値を返しString
たりするようにクラスを作成するにはどうすればよいでしょうか?StringBuilder