什么时候在方法签名上使用Java中的static关键字被认为是不好的做法?如果方法基于某些参数执行函数,并且不需要访问非静态的字段,那么您是否总是希望这些类型的方法是静态的?
所以我理解静态方法或字段是什么,我只是想知道何时使用它们.也就是说,在编写代码时,设计适合使用静态方法和字段.
一种常见的模式是使用静态方法作为静态工厂,但这可以通过重载构造函数来轻松完成.正确?例如:
var bmp = System.Drawing.Bitmap.LoadFromFile("Image01.jpg");
Run Code Online (Sandbox Code Playgroud)
至于静态场,是否最好使用singelton-objects?
有没有最好的做法让类静态的私有方法?我有一个有几种方法的课.其中一些很容易变得静态,因为它们只是处理数据.
我应该让它们静止还是只是保持原样?这更像是一种风格问题吗?有性能考虑吗?
编辑: 方法可以做成静态,但应该吗?