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

问题描述 投票:-5回答:2

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

java access-modifiers modifier
2个回答
0
投票

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

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


1
投票

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

public class Example {
       private  int myExample=1;
       public int getMyExample() {
              return myExample;
       }
}
© www.soinside.com 2019 - 2024. All rights reserved.