Java Bean:访问器与属性
我一直想知道bean应该如何访问自己的属性 它是否必须始终使用其getter和setter,即Java Bean:访问器与属性,java,javabeans,getter-setter,Java,Javabeans,Getter Setter,我一直想知道bean应该如何访问自己的属性 它是否必须始终使用其getter和setter,即this.getAttribute1()和this.setAttribute1() 或者,在没有其他处理的情况下,它是否必须使用this.attribute1直接访问它 处理JPA的最佳实践是什么?理论上,即使在课堂上也最好使用getter/setter。这是因为您可以(最初或以后)向它们添加功能(例如在getter中延迟加载) 总的来说,这没什么大不了的,因为如果你更新了getter,你可以更新它的本
this.getAttribute1()
和this.setAttribute1()
或者,在没有其他处理的情况下,它是否必须使用this.attribute1
直接访问它
处理JPA的最佳实践是什么?理论上,即使在课堂上也最好使用getter/setter。这是因为您可以(最初或以后)向它们添加功能(例如在getter中延迟加载)
总的来说,这没什么大不了的,因为如果你更新了getter,你可以更新它的本地引用,但最好的做法是直接使用getter,除非你有非常具体的理由不这样做。理论上,即使在类内部也最好使用getter/setter。这是因为您可以(最初或以后)向它们添加功能(例如在getter中延迟加载)
总的来说,这没什么大不了的,因为如果你更新了getter,你可以更新它的本地引用,但最好的做法是直接使用getter,除非你有非常具体的理由不这样做。从技术上讲,我们不需要使用bean自己的getter和setter方法来访问它的属性,因为这些属性对对象本身是可见的,但我建议您使用getter和setter来实践封装。从技术上讲,我们不需要使用bean自己的getter和setter方法来访问它的属性,因为这些属性对对象本身是可见的,但是我建议您使用getter和setter来实践封装。我认为在访问同一类中的属性时不会有太大区别。在同一类中使用定义,可以访问属性,而不考虑其范围(私有、公共、受保护)。如果继承适用,那么如何访问父属性就很重要了?使用getter或直接使用变量 JPA还有一个例子 在同一bean类中使用变量时,总是建议对变量使用getter。尤其是Hibernate-JPA组合 样品
@Override
public boolean equals(Object obj) {
...........
X other = (X) obj;
if (name == null) {
if (other.getName() != null)
return false;
} else if (!name.equals(other.getName()))
return false;
return true;
}
在equals中,其他实例也属于同一类-我们仍然需要使用它,这一点已经得到了很好的解释 我认为在访问同一类中的属性时不会有太大区别。在同一类中使用定义,可以访问属性,而不考虑其范围(私有、公共、受保护)。如果继承适用,那么如何访问父属性就很重要了?使用getter或直接使用变量 JPA还有一个例子 在同一bean类中使用变量时,总是建议对变量使用getter。尤其是Hibernate-JPA组合 样品
@Override
public boolean equals(Object obj) {
...........
X other = (X) obj;
if (name == null) {
if (other.getName() != null)
return false;
} else if (!name.equals(other.getName()))
return false;
return true;
}
在equals中,其他实例也属于同一类-我们仍然需要使用它,这一点已经得到了很好的解释 实际上,Bean是一个没有参数构造函数和getter和setter提供的属性的类 e、 g 现在使用这个bean类,当您访问属性为JSF或JSP时,它将类似于#{bean.x},这意味着它正在获取属性的值。
原因是它会自动放置get和set本身实际上,Bean是一个没有参数构造函数和getter和setter提供的属性的类 e、 g 现在使用这个bean类,当您访问属性为JSF或JSP时,它将类似于#{bean.x},这意味着它正在获取属性的值。
原因是它会自动将get和set放在同一个类中我认为在访问同一个类中的属性时不会有太大区别。在同一类中使用定义,可以访问属性,而不考虑其范围(私有、公共、受保护)。如果继承适用,那么如何访问父属性就很重要了?使用getter或直接使用variable。您是指使用JPA时吗?如果是这样,我也希望看到答案;不过,我总是使用getter和setter以防万一。我认为在访问同一类中的属性时不会有太大区别。在同一类中使用定义,可以访问属性,而不考虑其范围(私有、公共、受保护)。如果继承适用,那么如何访问父属性就很重要了?使用getter或直接使用variable。您是指使用JPA时吗?如果是这样,我也希望看到答案;不过,我总是使用getter和setter以防万一。我在某些地方读到,当访问者只使用简单的this.attribute1设置或检索值时,这就像是过度杀戮。我在某些地方读到,当访问者只使用简单的this.attribute1设置或检索值时,这就像是过度杀戮。