【问题标题】:Terminology: one-word Java term for instance variables?术语:实例变量的一个单词 Java 术语?
【发布时间】:2011-08-19 06:46:35
【问题描述】:

我正在寻找在类(非静态)中声明的实例变量的替代 OO/Java 术语,或者更具体地说,在使用 JPA 注释“装饰”的 Java 类中:

@Entity
@Table(name = "Departments")
@IdClass(value = DepartmentId.class)
public class Department implements Serializable
{
    @Id
    @Column(name = "company_id", insertable = false, updatable = false)
    private Integer companyId;

    @Id
    @Column(name = "internal_code")
    private String internalCode;

    @Column(name = "name")
    private String name;

    @ManyToOne
    @JoinColumn(name = "company_id", referencedColumnName = "id")
    private Company company;

    ...
}

它们被称为属性吗?属性?会员?领域?只是参考?除了实例变量之外别无其他?

如果存在的话,我想听一个单字词。 “实例变量”对于我目前正在做的事情来说太长了。

【问题讨论】:

  • 我一直只使用“字段”。这也是 Java 语言规范中的术语,尽管它也用作实例字段和类字段的总称。
  • 哦,bean 经常使用“属性”,尽管有时我看到它的使用仅限于某些类型的状态。
  • 一个字段是一个“字段”,一个setter/getter代表一个(Java bean)“属性”。要描述字段属性,您有一个“成员”
  • 我会接受“字段”。字段不同于属性。后者只是一个字段的访问器方法(或多或少)。感谢所有回答的人。

标签: java jpa terminology javabeans instance-variables


【解决方案1】:

JPA 连接 Java 和数据库。因此,您可以从数据库的角度将它们称为 fields,或者从 Java 的角度将它们称为 members

【讨论】:

    【解决方案2】:

    “成员”是“实例”的典型替代。请参阅Java tutorialWikipedia

    【讨论】:

      【解决方案3】:
      • 会员
      • 属性
      • 字段
      • 财产

      【讨论】:

        【解决方案4】:

        JPA 的AccessType 注释使用FIELD。因此,我会使用“字段”一词。

        【讨论】:

          【解决方案5】:

          JLS 称他们为fields。但是,这包括static 和非static

          所以 JLS 正确的术语是“非静态字段”。

          Member 是用于字段和方法以及类中定义的类和接口的通用术语。请注意,构造函数和初始化程序(实例初始化程序和静态初始化程序)不是 成员。

          属性通常用于引用 Java Bean 类型的属性(即 getter 和 setter)。

          【讨论】:

            【解决方案6】:
            猜你喜欢
            • 2011-03-13
            • 1970-01-01
            • 2011-12-06
            • 1970-01-01
            • 2016-09-22
            • 1970-01-01
            • 2017-03-24
            • 2011-06-16
            • 1970-01-01
            相关资源
            最近更新 更多