嗨,为基本问题道歉,我确定我之前已经被告知答案,我花了一些时间搜索但找不到一个好的答案(可能是因为它很难作为搜索查询来表达),我已经完成了之前有一点 OO 编程,但最近我做了很多程序性的东西,所以这似乎让我的想法蒙上了阴影。
我有一个必须处理字符串的程序,该程序的一部分涉及清理字符串,所以我有这个方法:
private void sanitizeString() {
removeEscape();
removePunctuation();
removeCaps();
}
并且在类的前面声明了变量
String x = "... some string ..."
在程序中,您显然会将所有函数传递他们需要处理的字符串,我的问题是在 OO 中是否可以在类的顶部声明这个字符串,然后执行类似的操作
private void removeCaps() {
x = x.toLowerCase();
}
或者应该是
private String removeCaps(String y) {
y = y.toLowerCase();
return y;
}
我认为这应该是第一种方式,我知道这行得通,但我正在做一些必须证明良好 OO 的事情,所以我只想检查我的基本假设是否正确。
谢谢