Терминология: термин Java из одного слова для переменных экземпляра? - PullRequest
0 голосов
/ 05 мая 2011

Я ищу альтернативный OO / Java термин переменных экземпляра, объявленный в классе (нестатический) или, более конкретно, в классе Java, «украшенном» аннотациями JPA:

@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;

    ...
}

Они называются свойствами? Атрибуты? Участники? Поля? Просто ссылки? Ничего, кроме переменных экземпляра?

Я бы хотел услышать термин из одного слова, если он существует. «Переменные экземпляра» слишком длинны для того, что я сейчас делаю.

Ответы [ 6 ]

5 голосов
/ 05 мая 2011

JLS называет их полями . Это включает как static, так и не static, однако.

Таким образом, JLS-правильный термин будет «нестатическим полем».

Member - это общий термин, используемый для полей и методов, а также для классов и интерфейсов, определенных внутри класса. Обратите внимание, что конструкторы и инициализаторы (как инициализаторы экземпляров, так и статические инициализаторы) являются , а не членами.

Свойство обычно используется для ссылки на свойства типа Java Bean (то есть, геттер и сеттер).

1 голос
/ 05 мая 2011
1 голос
/ 05 мая 2011

JPA AccessType использует FIELD. Я бы, таким образом, использовал термин «Поле».

0 голосов
/ 05 мая 2011
  • Участник
  • Атрибут
  • поле
  • Недвижимость
0 голосов
/ 05 мая 2011

«Элемент» является типичной альтернативой «экземпляру». См. учебник по Java и Википедия .

0 голосов
/ 05 мая 2011

JPA соединяет Java и базы данных. Таким образом, вы могли бы назвать их полями с точки зрения базы данных или членами с точки зрения Java.

...