我想知道何时使用静态方法?假设我有一个带有几个getter和setter的类,一个或两个方法,我希望这些方法只能在类的实例对象上调用.这是否意味着我应该使用静态方法?
例如
Obj x = new Obj();
x.someMethod
Run Code Online (Sandbox Code Playgroud)
要么
Obj.someMethod
Run Code Online (Sandbox Code Playgroud)
(这是静态方式吗?)
我很困惑!
我知道它用于使参数成为一个真正的数组,但我不明白使用时会发生什么 Array.prototype.slice.call(arguments)
我从来没有从设计的解组和修饰名词中理解它(一个AddTwo类apply增加了两个!)的例子.
我理解它是语法糖,所以(我从上下文推断)它必须被设计为使一些代码更直观.
具有apply函数的类有什么意义?它用于什么,以及它使代码变得更好的目的(解组,修改名词等)?
在伴侣对象中使用时如何帮助?
一般来说,我们都听说过编程语言中的函数或过程.但是,我发现我几乎可以互换地使用这些术语(这可能是非常错误的).
所以,我的问题是:
它们的功能,用途和用途有何不同?
一个例子将不胜感激.
我正在为一门课程的一些代码写一个解释,并且不小心使用了这些单词method并且function可以互换.我决定回过头来修改措辞,但在我的理解中遇到了一个漏洞.
根据我的理解,子程序是一个function如果它不作用于一个类的实例(它的效果仅限于它的显式输入/输出),并且是一个method如果它在一个类的实例上运行(它可能携带)对实例造成不纯的副作用).
这里有关于这个主题的很好的讨论.请注意,根据接受的答案的定义,静态method实际上应该是一个函数,因为实例永远不会被隐式传递,并且它不能访问任何实例的成员.
虽然这是心灵,但是静态methods实际上不应该是函数吗?
根据他们的定义,他们不会对某一类的特定情况采取行动; 由于关系,他们只与班级"捆绑".我已经看到一些好看的网站将静态子程序称为"方法"(Oracle,Fredosaurus,ProgrammingSimplified),所以要么它们都忽略了术语,要么我错过了一些东西(我的猜测是后者) .
我想确保我使用正确的措辞.
任何人都能清楚这一点吗?
我是c#的初学者,对学习c#非常感兴趣,但我很困惑.当我问一个人在功能和方法之间有什么区别时,他告诉我没有区别,他们都有相同的功能.
现在我很困惑,想从优秀的开发人员那里了解哪些方法和功能?
他们俩都一样吗?如果没有,那么我如何初始化每一个?
这种方式初始化函数是否正确?
public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)
Run Code Online (Sandbox Code Playgroud)
我是新人,请提供适当的帮助.
我希望能在javascript中说出类似的内容:
"a".distance("b")
Run Code Online (Sandbox Code Playgroud)
如何将自己的距离函数添加到字符串类?
我正在使用Code Academy的Python教程,我对方法和函数的定义有点困惑.从教程:
你已经知道了一些我们所使用(或创建)字符串的内置功能,例如
.upper(),.lower(),str(),和len().
从C++来了,我想.upper()和.lower()将调用的方法和len()和str()功能.在本教程中,这些术语似乎可以互换使用.
Python是否以C++的方式区分方法和函数?
与方法和函数之间的差异不同,我问的是Python的细节.术语"方法"和"功能"似乎并不总是遵循链接问题的已接受答案中给出的定义.