社区
Java SE
帖子详情
关于自定义类中的get()与set()方法的好处与坏处的,欢迎讨论!!
MAX°孟兆
2005-03-14 08:45:22
在JAVA中编写类时,对于类的成员变量一般都是声明为private,然后再为其编写两个读写器getXXX(),setXXX()。
如果有一个这样的前提条件,就是这个类的所有成员变量都是可读写,而且都是单一数据,只用于存储数据值。这时能不能把成员变量都声明为public,不编写getXXX()和setXXX()?
对于前者与后者是否有性能,执行效率方面的差别,还有编译后的class文件大小?
请各位发表一下见解...
...全文
161
6
打赏
收藏
关于自定义类中的get()与set()方法的好处与坏处的,欢迎讨论!!
在JAVA中编写类时,对于类的成员变量一般都是声明为private,然后再为其编写两个读写器getXXX(),setXXX()。 如果有一个这样的前提条件,就是这个类的所有成员变量都是可读写,而且都是单一数据,只用于存储数据值。这时能不能把成员变量都声明为public,不编写getXXX()和setXXX()? 对于前者与后者是否有性能,执行效率方面的差别,还有编译后的class文件大小? 请各位发表一下见解...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fashchina
2005-03-15
打赏
举报
回复
没有考虑过,帮助顶
MAX°孟兆
2005-03-15
打赏
举报
回复
就像我说的只是存储简单的数据,而且数据也不会有其它的扩展性设计的时候也需要这样吗?
但觉得这样也加get,set会不会效率不高.因为数据可能被很高频率地访问.
quiton
2005-03-15
打赏
举报
回复
通过类的封装,实现了模块化和信息隐藏 。
如果类中的成员变量不是私有的,会导致数据的错误、混乱和安全性问题。破坏的封装性。
为了实现良好的封装性,通常将类的成员变量声明为私有的(private)成员变量,再通过公有的(public)方法对这个变量进行访问。
对一个变量的操作,一般都有读取和赋值操作,分别定义两个方法来实现赋值操作,一个是getXxx(),用来读取成员变量的操作,另一个是setXxx(),用来对这个成员变量进行赋值。
lxleaves
2005-03-14
打赏
举报
回复
如果有时候是public final对象直接用
MAX°孟兆
2005-03-14
打赏
举报
回复
就是考虑到性能问题。。。
zez
2005-03-14
打赏
举报
回复
性能,效率的差别就是 public的方式更块,更方便 !!!
为什么不用这种方式.. 是因为有很多原因..一般的java书上或 面向对象的书上都有解释...
1. 方便扩展
2. 安全
3....
proposal-private-methods:ES6类的私有
方法
和吸气器
JavaScript类的私有
方法
和getter /
set
ter 丹尼尔·埃伦伯格 通过将类的状态和行为保持私有状态,库作者可以呈现一个清晰,稳定的界面,同时可以在后台随时间更改其代码。 提案为类和实例提供专用字段,并且该提案...
一种自动的将
自定义
类序列化为JSON的
方法
需要将一些
自定义
的类序列化为JSON,网上有很多好用的第三方序列化工具,但都只能自动序列化一些基本类型,如NSNumber,NSString与NSDictionary这种,没有一种第三方工具提供直接将
自定义
类序列化的
方法
(至少据我所...
掰开揉碎『看漫画学Python』下
第11章 常用内置模块 11.1 数学计算模块 —— math模块 11.2 日期时间模块 —— datetime模块 11.2.1 datetime类 11.2.2 date类 11.2.3 time类 11.2.4 计算时间跨度类——timedelta 11.2.5 将日期时间对象与字符串...
get与
set
方法
的两个小问题
public void
set
Password(String password) { this.password = password; 第一步的return返回什么 第二步的 this怎么解释答: 你前面应该定义了password这个字段并且为String 类型...
java反射机制获取
自定义
注解值和
方法
由于工作需求要应用到java反射机制,就做了一下功能demo.../** *
自定义
方法
注解 此时用于定时器注解便于生成
方法
以及
方法
的作用 * (获取定时器任务的
方法
以及名称) */@Documented@Target({ElementType.METHOD}) //注...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章