2014-02-10 38 views
0

如果您在数据领域推出新的实例变量使用“私有”像私人或没有私人(地图,集合,列表...)

private int age; 
private String name; 

但使用地图或设置等你的时候通常不会使用它,例如

HashMap<String, String> students; 
Random ran; 

是否有一个通用的规则,当你必须使用“私人”?您使用的是Java

+2

它可以帮助你至少告诉我们,你说的是什么语言。 – arkascha

+1

我从来没有听说过这样的规则。没有修饰符意味着“包保护”,这意味着同一包中的类可以访问它。据推测,其他班级可以访问“学生”和“跑步”,但这与地图,套件和列表无关。如果您显示更多上下文的代码,它可能会有帮助。 – acbabis

回答

0

假设,实例变量的类型无关,与是否会使其私人与否。

你会做一类的东西私有,如果你只希望它在课堂上使用,并在类的外部访问。如果没有修饰符(至少在java中),它是'package private',这意味着同一个包中的类可以访问变量,但其他包中的类不能。

参见:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html进一步的信息(并了解protected和public)。