0

クラスにいくつかのコンストラクターがあります

public class Date {
       ...
       public Date(first case)
       ...
       public Date(second case)
       ...
       public Date(third case)
       ...
       public String toString(){
       ...}

toSTRing() のコードの書き方????

誰でも私に説明できますか

4

4 に答える 4

3

何を返すかは、クラスにtoString何人いるかによって決まるわけではありません。constructorそれらは、クラスのインスタンスを印刷するときに印刷したい表現に使用さreturnれます。String任意のフィールドまたはいくつかのフィールドの連結を返すことができます。

したがって、andを含むPersonクラスがあり、コロンで区切られた人のandを印刷したい場合、インスタンスを印刷すると、次のようになります。4-5 fieldsidnameidnametoString()

@Override
public String toString() {
    return this.id + " : " + this.name;
}

したがって、、、および someを含むPersonクラスのインスタンスがある場合、そのインスタンスを表示すると、次のようになります。id = 5name = rohitage = 23email id

Person person = new Person(5, "rohit", "rohit@gmail.com", 23);
System.out.println(person);

Person person2 = new Person(6);  // Don't have `name` set
System.out.println(person2);

上記のステートメントは次のように出力されます: -

5 : rohit
6 :

出力として。

ただし、もちろんtoString、フィールドが空かどうかを確認する条件を設定して、それに応じてメッセージを返すことができます。

于 2012-10-20T04:36:27.690 に答える
0

java toStringは、オブジェクトをテキスト形式で表現するのに非常に役立ちます。適切なデバッグ/ロギングにアクセスできるようにするには、常にtoString()を上書きする必要があります。これは良い例になるかもしれないクラスのサンプルです。

public class Person {
    private final String _name;
    private final Integer _age;
    private final Date _birthday;

    public Person(String name, Integer age, Date birthday) {
        this._name = name;
        this._age = age;
        this._birthday = new Date(birthday.getTime());
    }

    @Override
    public String toString() {
        return "Person [_name=" + _name + ", _age=" + _age + ", _birthday="
                + _birthday + "]";
    }

}
于 2012-10-20T04:47:10.697 に答える
0
public String toString() {
    return case1 != null ? case1 : case2 != null ? case2 : case3 != null ? case3 : null;
}
于 2012-10-20T04:36:12.237 に答える
0

toString メソッドはオブジェクトの「状態」を表す必要があるため、コンストラクターではなく、クラス属性に関連しています。

于 2012-10-20T04:58:18.327 に答える