当前位置:编程学习 > wap >>

到底要不要用private变量啊


那到底要不要加上 private 啊???
代码冗长,访问不方便不说,还可能影响性能。。。

理由见下:

在私有内部内中,考虑用包访问权限替代私有访问权限
考虑下面的定义:


虚拟机认为从Foo$Inner中直接访问Foo的私有成员是非法的,因为他们是两个不同的类,尽管Java语言允许内部类访问外部类的私有成员,但是通过编译器生成几个综合方法来桥接这些间隙的。



如果你在高性能的Hotspot中使用这些代码,可以通过声明被内部类访问的字段和成员为包访问权限,而非私有。但这也意味着这些字段会被其他处于同一个包中的类访问,因此在公共API中不宜采用。


无JIT时,直接字段访问大约比调用getter访问快3倍。有JIT时(直接访问字段开销等同于局部变量访问),要快7倍。


选自
http://blog.csdn.net/liao3841054/article/details/6981070
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,