【发布时间】:2011-09-29 17:28:42
【问题描述】:
我有一个公共方法和一个私有方法。它们都应该返回 int 值。私有方法是完成所有工作的方法,而公共方法是从主程序调用的方法。公有方法如何返回私有方法返回的结果?
是这样的
public int longer()
{
longer(a.length);
}
private int longer(int n)
{
int index
//find largest index recursively
//make recursive call longer(n-1)
return index;
}
我想将它传递给公共方法,然后从那里返回。我是否可以通过说 return long.index 从公共方法中返回它?或类似的东西?
我想我应该澄清一下。 n 不是索引。 idnex 是根据传入方法的内容计算的。 public 和 private 是因为它将是一种递归方法。我将编辑我在上面发布的内容,以使其更准确地了解我正在尝试做的事情。传入一个数组并递归处理它。
【问题讨论】:
-
如果签名相同,为什么还有私有方法呢?
-
@AndyPryor:黑匣子。调用者不需要访问类的所有内部工作。