package net.zero918nobita.Xemime;

/**
 * 文字列クラス
 * @author Kodai Matsumoto
 */

class X_String extends X_Object {
    private final String value;

    X_String(String str) {
        value = str;
    }

    @Override
    public String toString() {
        return value;
    }

    @Override
    public boolean equals(Object obj) {
        return (obj instanceof X_String) && (this.value.equals(obj.toString()));
    }
}

@@ -410,11 +410,292 @@
 );%0A    %7D
+%0A%0A    @Override%0A    X_String add(X_Object obj) throws Exception %7B%0A        if (obj instanceof X_String) %7B%0A            return new X_String(this.value + ((X_String) obj).value);%0A        %7D else %7B%0A            throw new Exception(%22String%E5%9E%8B%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E4%BB%96%E3%81%AE%E5%9E%8B%E3%81%AE%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%8A%A0%E7%AE%97%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%22);%0A        %7D%0A    %7D
 %0A%7D%0A

Implement add() to X_String