Java setter 和 getter 方法
Java setter and getter methods
当我使用 setter 和 getter 方法时,我可以使用任何方法名称来代替 getVariable/setVariable 吗?
其实我可以用吗
public void abc(String name){
this.name=name;
}
而不是
public void setName(String name){
this.name=name;
}
根据 Java 约定,getter 有一个 getProperty(如果是 boolean
类型,则为 isProperty),setter 有一个私有字段的 setProperty .您不必遵循此约定,但建议这样做,因为某些工具需要此约定。
这是程序员遵循的命名约定,将 getter 和 setter 命名为 getName() 和 setName()。在正常的 Java 程序中,即使您不执行此约定,也不会导致除了可读性(这是最重要的)之外的问题。但是当您开始使用 java 中的框架时,例如 Spring 框架通常会搜索具有命名约定 getName() 和 setName() 操作对象的 getter 和 setter。所以最好使用这个命名约定。
是的,您可以为 Java 中的方法指定任何有效名称以获取或设置成员变量的值。但是getter方法用来获取Class成员变量的值,setter方法用来设置class成员变量的值。因此,使用 getX()/setX()
的约定或 Java 编码标准,其中 X 是字段变量名称。基本上是为了提高可读性和维护性,使用这些类型的约定或标准。
是的,您可以在这些方法中使用任何名称。主要关注的是将方法称为 object.method();
这只是为了便于阅读的命名约定。
由于库中的预定义内容,它可能会导致框架出现问题..
当我使用 setter 和 getter 方法时,我可以使用任何方法名称来代替 getVariable/setVariable 吗?
其实我可以用吗
public void abc(String name){
this.name=name;
}
而不是
public void setName(String name){
this.name=name;
}
根据 Java 约定,getter 有一个 getProperty(如果是 boolean
类型,则为 isProperty),setter 有一个私有字段的 setProperty .您不必遵循此约定,但建议这样做,因为某些工具需要此约定。
这是程序员遵循的命名约定,将 getter 和 setter 命名为 getName() 和 setName()。在正常的 Java 程序中,即使您不执行此约定,也不会导致除了可读性(这是最重要的)之外的问题。但是当您开始使用 java 中的框架时,例如 Spring 框架通常会搜索具有命名约定 getName() 和 setName() 操作对象的 getter 和 setter。所以最好使用这个命名约定。
是的,您可以为 Java 中的方法指定任何有效名称以获取或设置成员变量的值。但是getter方法用来获取Class成员变量的值,setter方法用来设置class成员变量的值。因此,使用 getX()/setX()
的约定或 Java 编码标准,其中 X 是字段变量名称。基本上是为了提高可读性和维护性,使用这些类型的约定或标准。
是的,您可以在这些方法中使用任何名称。主要关注的是将方法称为 object.method(); 这只是为了便于阅读的命名约定。 由于库中的预定义内容,它可能会导致框架出现问题..