什么时候该用成员变量、什么时候用方法变量?
来源:互联网 发布:linux 修改主机名 编辑:程序博客网 时间:2024/05/21 08:38
Use class level field or method variable?(什么时候该用成员变量、什么时候用方法变量?)
- If it’s strongly associated with the class, make it static.
- If it’s strongly associated with an instance, make it a non–static member.
- If it’s strongly associated with a method invocation, or the current thread, or you can’t decide about (1) or (2), make it method-local.
Note: 这是SO的一个回答,以后再思考这个问题。
UPDATE :
- 2017-03-04: 对于Java来说,对象是抽象的,将一系列的member和行为组装起来,所以在区分class变量和方法局部变量就很容易。然后另外class的变量的作用是共享,如果是可以被其他类或本Class中的其他方法所共享的,那么就应该是类变量。
0 0
- 什么时候该用成员变量、什么时候用方法变量?
- 面向对象_什么时候定义成员变量
- java成员变量在什么时候赋值的?
- java成员变量在什么时候赋值的?
- 什么时候该用synchronized
- 什么时候该用commandbuilder
- 什么时候该用NoSQL?
- 什么时候该用NoSQL?
- 什么时候该用__block
- 什么时候该用NoSQL?
- 什么时候该用NoSQL?
- 什么时候该用cacheAsBitmap,什么时候不该用
- 什么时候该用MVC,什么时候该用Webform?
- 什么时候该用ASIHTTPRequest,什么时候该用ASIFormDataRequest
- 什么时候该用MVC,什么时候该用Webform?
- 到底什么时候该用多线程
- Java 什么时候该用static
- 什么时候使用构造方法;this关键;private? 如何给成员变量赋值?
- 嵌入式QT软键盘
- Retrofit2.0详解
- [Cloud Computing]Mechanisms: Attribute-Based Access Control System
- How to: Create and Initialize Trace Listeners
- UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
- 什么时候该用成员变量、什么时候用方法变量?
- Swift3中方法可变参数语法的一些改变
- Swift3中方法可变参数语法的一些改变
- Failed to prepare TableSyncChunk plugin: Cannot chunk table `ccda`.`pending_0` using the character c
- 研究网络标准组织
- 【poj】3687 Labeling Balls【拓扑排序】
- 显示串行接口时,常见以下几种状态
- 如何使用RecyclerView
- 初始配置配置 IPv6 并检验连通性