【发布时间】:2013-04-12 06:01:00
【问题描述】:
我不得不问这个问题,因为我觉得只有经验丰富的程序员才能知道类中静态成员的优缺点。我读过解释静态成员的书籍,根据我的观点,我也在我的项目中使用了许多静态成员。
据我了解,如果在我的项目中某个类只使用了 1 次,我的意思是不需要创建一些或多个实例,我应该将其所有成员设为静态,尤其是静态方法。这是真的?这还有另一个好处,因为可以轻松地调用静态成员,而无需创建新实例或在我们的类之间传递实例。
在我的项目中使用静态成员并没有告诉我它有什么问题,我的项目似乎运行正常,当然我并不是说我喜欢使用静态成员并经常随机使用它(正如我解释我的观点以上观点)。我认为静态成员(我不知道)可能有一些优点和缺点,我想从你的经验中知道。请与我分享。
谢谢!
【问题讨论】:
-
你应该换个方式问这个问题:我什么时候应该使用静态成员?一般来说,除非必须,否则不要使用静态方法。
-
我的问题集中在寻找使用静态时不好的东西,而不是寻找使用静态时好的东西。同样的想法,我一般不使用静态,但在某些情况下我必须使用它来保持我的代码干净,即使在某些情况下我不知道如果打算使用我的类应该使用什么名称它作为实例,所以我只是称它为任何名称,如“General”、“Misc”、“Tools”……并使其所有成员静态。谢谢。
-
@KingKing ~"在我的项目中只使用了 1 次的一些类"。听起来你需要一个单身人士!