使用静态类型是个好主意吗?

Dee*_*pak 4 java

我知道静态类型和其他类型之间的区别,但我不确定在哪里使用.现在我在所有地方都使用静态类型来避免对象实例化.以这种方式使用它是一个好主意吗?在所有地方使用静态类型有什么特别的缺点吗?

编辑

你怎么称呼它static String staff

Jon*_*nah 5

这是一个很好的问题.通常你应该使用static,除非你肯定知道这是它一个正确的使用方法/变量.在面向对象编程(OOP)中,对象封装数据和行为.通常,*实例方法用于操纵对象的数据.

Static方法/变量只应用于与任何特定对象无关的功能.有效申请的一个很好的例子staticMath.random().

关于实例和静态方法/变量的一些注意事项:

  • 实例变量可以访问静态实例变量/方法,但静态方法只能访问其他静态变量/方法.
  • 静态变量在类的所有实例中始终是相同的.

罗伯特·马丁的清洁代码是一本关于这个主题的好书.强烈推荐.

*实例方法与静态方法相反.它们与类实例相关联,而不是类本身.


解决您的编辑,假设这是一个变量,您可以像这样访问它:

MyClass.staff = "bob, george, and linda";
System.out.println(MyClass.staff);
Run Code Online (Sandbox Code Playgroud)

编辑:这是我之前在另一个论坛上发表的一篇文章,有一些很好的答案.这是一个PHP论坛,但这些概念仍然适用.

http://forums.devnetwork.net/viewtopic.php?f=1&t=127667