我知道静态类型和其他类型之间的区别,但我不确定在哪里使用.现在我在所有地方都使用静态类型来避免对象实例化.以这种方式使用它是一个好主意吗?在所有地方使用静态类型有什么特别的缺点吗?
编辑
你怎么称呼它static String staff?
这是一个很好的问题.通常你应该不使用static,除非你肯定知道这是它一个正确的使用方法/变量.在面向对象编程(OOP)中,对象封装数据和行为.通常,*实例方法用于操纵对象的数据.
Static方法/变量只应用于与任何特定对象无关的功能.有效申请的一个很好的例子static是Math.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
| 归档时间: |
|
| 查看次数: |
208 次 |
| 最近记录: |