提问人:lightrek 提问时间:11/14/2022 最后编辑:πάντα ῥεῖlightrek 更新时间:11/14/2022 访问量:62
在 Java 中,将对象作为方法参数传递并在该方法中修改该对象并继续跟踪该对象值是否是一种不良行为?
Is it a bad behavior in Java to pass an object as a method argument and modify that object in that method and keep tracking that object values?
问:
例如,我想对 进行递归调用,并希望该方法在调用期间修改:getChildPar
int[] par
因此,在 main 方法中,我定义了:
int[] par = new int[m * n];
然后在 main 方法中调用:
int childPar = getChildPar(par, childIdx);
getChildPar 定义为:
int getChildPar(int[] par, int childIdx) {
if(par[childIdx] == childIdx) {
return childIdx;
}
return par[childIdx] = getChildPar(par, par[childIdx]);
}
所以不断修改方法内部。我知道这种方法实现在C++中很常见,但不确定它是否被认为是Java中的不良行为?getChildPar
int[] par
答: 暂无答案
评论
getChildPar
static