【发布时间】:2017-01-06 16:33:04
【问题描述】:
假设我有一个函数调用functA() 和另一个辅助函数HelperFunc()。
public void functA(int i, Obj a)
{
HelperFunc(a);
}
public void HelperFunc(Obj a)
{
//do something with Obj a
}
我可以将functA()收到的参数传递给HelperFunc()吗?如果是这样,这是一个好的做法还是有其他好的选择?
【问题讨论】:
-
是的,你可以。这是好习惯吗?可能是。没有上下文就不能说。
-
帮助函数通常是静态的。并且是类私有的(如果它只属于那个类)。或另一个静态类中的静态公共(如果它的意思是全局使用)。
-
@M.kazemAkhgary 为什么辅助函数是静态的?一个函数被另一个函数独占使用与它是否是静态的无关。如果它不需要实例成员,它就是静态的,如果它需要,它就是一个实例方法。当然,它是私有的,对于它只是一个辅助函数来说是非常重要的。它是公开的,表明它在其他函数的上下文之外很有用。
-
@Servy 我没有将实例方法算作辅助函数,因为它们使用实例,所以它们是类的一部分,而不是辅助函数.. 不是帮助函数 :D ......但是你的辅助功能的定义是专业的,所以我很欣赏。嗯,我改变主意了