Java:什么修饰符使对象在类外可读,但不可写?

时间:2017-12-19 22:53:46

标签: java access-modifiers modifier

Java:什么修饰符使对象在类外可读,但不可写?并且可以在课堂上更改对象。

2 个答案:

答案 0 :(得分:1)

要创建公共只读字段,您可以为此字段设置字段私有和公共getter。

public class Example {
       private  int myExample=1;
       public int getMyExample() {
              return myExample;
       }
}

答案 1 :(得分:0)

对于可以通过其类的方法修改的字段,它必须是非final。没有修饰符或修饰符组合授予对此类字段的读访问权限,同时也不授予写访问权限。访问控制修饰符(publicprotectedprivate或其中任何一个都不存在)一次控制所有目的的字段或方法的可见性。他们不区分不同类型的访问。

如果你想要一个可修改的字段可读但不可写,那么唯一的选择是在getter方法后面保护它,而不提供相应的setter,正如另一个答案所描述的那样。