首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >私有或非私有(映射、集合、列表...)

私有或非私有(映射、集合、列表...)
EN

Stack Overflow用户
提问于 2014-02-11 07:08:18
回答 1查看 28关注 0票数 0

如果在数据字段中引入新的实例变量,则使用"private“,如

代码语言:javascript
运行
复制
private int age;
private String name;

但在使用Map或Set等时,您通常不会使用它,例如

代码语言:javascript
运行
复制
 HashMap<String, String> students;
 Random ran;

当你必须使用"private“的时候,有没有一个通用的规则?

EN

回答 1

Stack Overflow用户

发布于 2014-02-11 07:14:53

假设您使用的是java,那么实例变量的类型与您是否将其设为私有无关。

如果您只想在类中使用某些东西,而不希望在类外访问,则可以在类中将其设置为私有。如果没有修饰符(至少在java中),它是“包私有的”,这意味着同一个包中的类可以访问该变量,而其他包中的类则不能。

有关详细信息,请参阅:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html (以及了解受保护和公共的信息)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21689798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档