业务逻辑层的方法成静态与非静态的区别.我看有的项目bbl是补通方法,在UI需要实例化一下.有的则是静太的.ui直接打点调用.使用肯定是后一种方便.不知道,后一种有什么隐患没有?
15 回答
慕容森
TA贡献1853条经验 获得超18个赞
静态方法:常驻内存,类的静态成员调用是共用同一个块区域。调用速度比实例快,使用方便。
非静态方法:每创建一个类实例时,系统为非静态成员新分配一块存储,因为它需要实例化对象,因此比静态方法稍慢,必须实例化类后才能调用。
非静态方法能访问类中的所有成员,而静态方法只能访问静态变量。
静态方法不自动进行摧毁,而实例化则可以做摧毁。
非静态方法则是让开发更加面向对象化。
缥缈止盈
TA贡献2041条经验 获得超4个赞
if(!opened){
open connection();
}
...
close connection()
这样的情况下,如果A线程、B线程都执行到该方法中了,但是A线程把connection对象关闭了,则B的访问就会出错了
- 15 回答
- 0 关注
- 439 浏览
添加回答
举报
0/150
提交
取消