我有一个名为MyString{}
的班级。我创建了一个这样的方法
MyString replaceAll(char oldChar, char newChar){
}
该方法用oldChar和newChar替换char数组。我有一些其他的方法,如上层。但我想要它,当调用此方法时,它应返回一个对象,该对象将打印替换的数组。我无法改变我的方法类型,如
String replaceAll(char oldChar, char newChar){
}
我可以只为我的方法制作toString方法吗?有可能吗?
答案 0 :(得分:2)
不,方法属于类型,而不是另一种方法。
一点也不清楚你想要实现的目标,但听起来你只需要在toString()
内覆盖MyString
。然后当你打电话:
MyString x = new MyString(...);
String foo = x.replaceAll('x', 'y').toString();
会在toString()
返回的MyString
引用上调用replaceAll
...这可能会替换所有相应的char
值。
如果这没有帮助,请澄清您的问题,因为目前还不清楚。