我可以创建特定方法的toString()吗?不是全班

时间:2013-09-28 08:23:09

标签: java arrays object char tostring

我有一个名为MyString{}的班级。我创建了一个这样的方法

MyString replaceAll(char oldChar, char newChar){

}

该方法用oldChar和newChar替换char数组。我有一些其他的方法,如上层。但我想要它,当调用此方法时,它应返回一个对象,该对象将打印替换的数组。我无法改变我的方法类型,如

String replaceAll(char oldChar, char newChar){

}

我可以只为我的方法制作toString方法吗?有可能吗?

1 个答案:

答案 0 :(得分:2)

不,方法属于类型,而不是另一种方法。

一点也不清楚你想要实现的目标,但听起来你只需要在toString()内覆盖MyString。然后当你打电话:

MyString x = new MyString(...);
String foo = x.replaceAll('x', 'y').toString();

会在toString()返回的MyString引用上调用replaceAll ...这可能会替换所有相应的char值。

如果这没有帮助,请澄清您的问题,因为目前还不清楚。