公共静态方法与公共方法

red*_*ory 7 actionscript-3 public-method

公共静态方法和公共方法之间有什么区别?为什么要使用公共静态方法?

Str*_*ray 11

Math类的方法是静态的.所以,在做

Math.round(average)
Run Code Online (Sandbox Code Playgroud)

Math类本身不会因你所做的事情而改变 - 它只返回一个值或对你传递的值起作用.

所以 - 静态方法对实用程序很有用.像

StringUtils.removeWhitespaceFrom(textContent:String):String
Run Code Online (Sandbox Code Playgroud)

要么

BrowserUtils.openInNewWindow(url:String):void
Run Code Online (Sandbox Code Playgroud)

你使用静态方法做其他事情是非常不寻常的.不要使用像'getInstance()'这样的静态来创建单例 - 而是查看依赖注入的框架.