【发布时间】:2015-10-02 12:37:08
【问题描述】:
这是我的 toString() 函数,它位于超类中。 我希望能够在我的子类中重用此函数,但将其修改为“梯形坐标”而不是“四边形坐标”。
我尝试过使用 stringbuilder 来修改返回值,但没有成功,所以我可能误用了 stringbuilder。我想做的事情是否可行,或者我应该将整个方法的代码复制/粘贴到我的子类方法中并在那里修改文本?
public String toString(){ //this function returns a readable view of our quadrilateral object
String message = new String();
message = "Coordinates of Quadrilateral are:\n< " + this.point1.getX() + ", " + this.point1.getY() + " >, < "
+ this.point2.getX() + ", " + this.point2.getY() + " >, < "
+ this.point3.getX() + ", " + this.point3.getY() + " >, < "
+ this.point4.getX() + ", " + this.point4.getY() + " >\n";
return message;
}
这是我的子类
//this function returns a readable view of our trapezoid
public String toString(){
String modify = super.toString();
StringBuilder sb = new StringBuilder(modify);
sb.replace(16, 28, "Trapezoid");
return modify + "\nHeight is: " + getHeight() + "\nArea is: " + getArea();
}
【问题讨论】:
标签: java string stringbuilder