社区
Java SE
帖子详情
小散分:有奖问答,题目见内
mefaintII
2003-08-02 01:45:08
恩,工作了快一年,发现很多同事都是浑浑噩噩过日子,学java
知其然不知其所以然,所以想提一些问题,大家回答一下,大虾菜鸟
一起来哦,表客气!
问题1:
在一个public class中,具有一个field:param1
在其他的class中,我们需要对该类中的param1进行读/写
那么,这个field是该定义成private还是public呢?
如果你认为是定义成public,那么还需要有setter和getter么?
...全文
49
13
打赏
收藏
小散分:有奖问答,题目见内
恩,工作了快一年,发现很多同事都是浑浑噩噩过日子,学java 知其然不知其所以然,所以想提一些问题,大家回答一下,大虾菜鸟 一起来哦,表客气! 问题1: 在一个public class中,具有一个field:param1 在其他的class中,我们需要对该类中的param1进行读/写 那么,这个field是该定义成private还是public呢? 如果你认为是定义成public,那么还需要有setter和getter么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cfan246
2003-08-02
打赏
举报
回复
private 用set和get来读写
mefaintII
2003-08-02
打赏
举报
回复
嗯嗯
我们对数组作循环的时候
不是经常写for(int i=0;i<xxxArray().length;i++)
这样的句子么。
这个length就是只读的public属性。
怎样保证只读的属性呢,其实也简单,final关键字就可以了。
对于这种需要在初始化时候就确定值的变量,而在以后的生存期内都不
改变大小的变量,我们完全可以定义为public,反正——你看不到吃不到哦
jigsaw
2003-08-02
打赏
举报
回复
好奇怪啊 居然可以有public的field,却不能修改?
太奇怪了。。。
噢 等下,Float.NaN好像也是public的,可是也不能修改
噢 再等下 看看这个:
public class Strange {
final public int neverChange;
public Strange(int i) {
neverChange = i;
}
}
好像neverChange也不会变?
再等等。。想起来有个叫什么singlton的冬冬?
里面是不是也有个类似的情况?
public class Single {
public static final Single instance = new Single();
private Single() {}
}
。。。。。。
F1in2003
2003-08-02
打赏
举报
回复
不管是public 还是private
有个setter和getter就没错
不因为别的,就因为习惯
嘻嘻
jeary2210
2003-08-02
打赏
举报
回复
我来接分,小弟穷啊
jouny0
2003-08-02
打赏
举报
回复
up
mefaintII
2003-08-02
打赏
举报
回复
我个人认为protected不够彻底,同一个package的class还是可以直接访问。
一般的方法都是private + setter & getter
至于为何如此,我的理解是:这应当是一种惯例,一种编程风格=_=;
也就是说,private更多的是对于只读field有效,而对于可读写的field,
这只是为了保持风格的统一。不会造成混乱。
那么好了,我提出第二个问题:
类似数组类型,都有一个length的field,为何这个length是public的呢?
jdk又是通过什么手段保证它的只读性?
嗯……这个问题好像简单了点
luckyfanjian
2003-08-02
打赏
举报
回复
定义成private 然后再提供getter,setter
acefr
2003-08-02
打赏
举报
回复
我是来旁观di~
活活~~
:P
VVV_lucky
2003-08-02
打赏
举报
回复
我的原则是private,那当然要有要有setter和getter。
有人有更有创意的想法吗?
kaisa001
2003-08-02
打赏
举报
回复
一般提议是采用private,保持封装性,并提供setter ,getter方法来存取
定义为protected或者不定义修饰符,可以只提供给这个package内的其他内使用
而package外的类无法访问这个field
coolmetal
2003-08-02
打赏
举报
回复
除非特别情况
一定要定义为private并提供accessor
否则可能出现你难以预料的问题,尤其是多人协作的时候
Angeller
2003-08-02
打赏
举报
回复
1 我定义为protected
2 需要有setter和getter
3 嘻嘻
威刚
有奖
问答
,免费内存任你挑,截止日期:10月10日
威刚
有奖
问答
,免费内存任你挑,截止日期:10月10日 本次活动以更了解消费者需求为服务宗旨,凡参与答题的网友,都有机会获得由威刚科技提供的精美奖品。本次活动通过后台记录的方式,由Pconline选出参与调查...
【无标题】2022年金属非金属矿山安全检查(地下矿山)特种作业证考试题库及答案
2022年金属非金属矿山安全检查(地下矿山)特种作业证考试题库题库来源:安全生产模拟考试一点通公众号小程序 2022年金属非金属矿山安全检查(地下矿山)试题是金属非金属矿山安全检查(地下矿山)题库考前必练习...
聚福隆超市营销策划案
题目
:聚福隆超市营销策划案 来源: 许洁琳担任超市策划总监时主持策划了此案 应用: 对中小型零售业进一步提高市场占有力有借鉴作用 内容: 据了解,中国零售白皮书曾经做出预测:在未来5-10年,中国零售市场中15...
hash
shamozhizhou5110我的:收件箱资源博客空间设置|帮助|退出 首页业界移动云计算研发论坛博客下载 更多 ...《这些年,我们读过的技术经典图书》主题
有奖
征文 专访李铁军:从医生到金
结构设计到项目管理:工程师是怎么练成的.
这个问题在我后来带的多个研发团队中,作为
有奖
问答
,几乎无人答出。他给我也是给那个小城留下最深的影响是,当时有一出大热的话剧叫《于无声处》各地都在排演。话剧两个多小时,要反映的情节是24小时。张世昌老师用...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章