Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Bean:访问器与属性_Java_Javabeans_Getter Setter - Fatal编程技术网

Java Bean:访问器与属性

Java Bean:访问器与属性,java,javabeans,getter-setter,Java,Javabeans,Getter Setter,我一直想知道bean应该如何访问自己的属性 它是否必须始终使用其getter和setter,即this.getAttribute1()和this.setAttribute1() 或者,在没有其他处理的情况下,它是否必须使用this.attribute1直接访问它 处理JPA的最佳实践是什么?理论上,即使在课堂上也最好使用getter/setter。这是因为您可以(最初或以后)向它们添加功能(例如在getter中延迟加载) 总的来说,这没什么大不了的,因为如果你更新了getter,你可以更新它的本

我一直想知道bean应该如何访问自己的属性

它是否必须始终使用其getter和setter,即
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设置或检索值时,这就像是过度杀戮。