Java:什么修饰符使对象在类外可读,但不可写?并且可以在课堂上更改对象。
答案 0 :(得分:1)
要创建公共只读字段,您可以为此字段设置字段私有和公共getter。
public class Example {
private int myExample=1;
public int getMyExample() {
return myExample;
}
}
答案 1 :(得分:0)
对于可以通过其类的方法修改的字段,它必须是非final
。没有修饰符或修饰符组合授予对此类字段的读访问权限,同时也不授予写访问权限。访问控制修饰符(public
,protected
,private
或其中任何一个都不存在)一次控制所有目的的字段或方法的可见性。他们不区分不同类型的访问。
如果你想要一个可修改的字段可读但不可写,那么唯一的选择是在getter方法后面保护它,而不提供相应的setter,正如另一个答案所描述的那样。