【发布时间】:2016-04-01 11:24:30
【问题描述】:
某个类Connection有一个字段int status,表示连接的状态。该字段应该可以公开读取,但不能写入,因为只有对象本身才能写入该变量。有没有办法在 Java 中实现这一点?
【问题讨论】:
-
private int status; public int getStatus()
标签: java permissions
某个类Connection有一个字段int status,表示连接的状态。该字段应该可以公开读取,但不能写入,因为只有对象本身才能写入该变量。有没有办法在 Java 中实现这一点?
【问题讨论】:
private int status; public int getStatus()
标签: java permissions
您应该为私有status 字段创建公共“getter”方法以防止损坏encapsulation:
private int status;
...
public int getStatus(){
return this.status;
}
【讨论】:
是的,将其设置为private 并使用getter 方法检索该值(即封装它)。
因为它是一个原始的,它不能通过 getter 方法改变。
【讨论】: