class Main {
public static void main
(String args
[]) { Texto t = new Texto("a b c d e");
t = t.adiciona(new Frase("x y")).adiciona(" f g h i");
}
}
class Frase {
this.frase = frase;
}
}
class Texto {
this.t = t;
}
Texto adiciona(Frase fra) {
t = t.concat(fra.frase);
return this;
}
t = t.concat(s);
return this;
}
return t;
}
}
//https://pt.stackoverflow.com/q/542775/101
Y2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJncyBbXSkgewogICAgICAgIFRleHRvIHQgPSBuZXcgVGV4dG8oImEgYiBjIGQgZSIpOwogICAgICAgIHQgPSB0LmFkaWNpb25hKG5ldyBGcmFzZSgieCB5IikpLmFkaWNpb25hKCIgZiBnIGggaSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih0KTsKICAgIH0KfSAKCmNsYXNzIEZyYXNlIHsKICAgIFN0cmluZyBmcmFzZTsKCiAgICBGcmFzZShTdHJpbmcgZnJhc2UpIHsKICAgICAgICB0aGlzLmZyYXNlID0gZnJhc2U7CiAgICB9Cn0KCmNsYXNzIFRleHRvIHsKICAgIFN0cmluZyB0OwoKICAgIFRleHRvKFN0cmluZyB0KSB7CiAgICAgICAgdGhpcy50ID0gdDsKICAgIH0KCiAgICBUZXh0byBhZGljaW9uYShGcmFzZSBmcmEpIHsKICAgICAgIHQgPSB0LmNvbmNhdChmcmEuZnJhc2UpOwogICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CgogICAgVGV4dG8gYWRpY2lvbmEoU3RyaW5nIHMpIHsKICAgICAgICB0ID0gdC5jb25jYXQocyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CgogICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKICAgICAgIHJldHVybiB0OwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS81NDI3NzUvMTAx