Вопросы с тегом «getter»

Получатель - это общедоступный метод доступа, используемый в объектно-ориентированном программировании, который возвращает значение, связанное с частным членом класса.

1544
Зачем использовать геттеры и сеттеры / средства доступа?

В чем преимущество использования геттеров и сеттеров - которые только получают и устанавливают - вместо простого использования открытых полей для этих переменных? Если геттеры и сеттеры когда-либо делают больше, чем просто получают / устанавливают, я могу понять это очень быстро, но я не на 100%...

513
GetWidth () и getHeight () вида возвращают 0

Я создаю все элементы в моем проекте Android динамически. Я пытаюсь получить ширину и высоту кнопки, чтобы я мог вращать эту кнопку вокруг. Я просто пытаюсь научиться работать с языком Android. Тем не менее, он возвращает 0. Я провел некоторое исследование и понял, что это нужно сделать где-то,...

256
Почему JSF вызывает геттеры несколько раз

Допустим, я указываю компонент outputText следующим образом: <h:outputText value="#{ManagedBean.someProperty}"/> Если я распечатываю сообщение журнала, когда somePropertyвызывается метод get и загружаю страницу, легко заметить, что метод get вызывается более одного раза за запрос (в моем...

226
Как мы можем генерировать геттеры и сеттеры в Visual Studio?

Под «генерацией» я подразумеваю автоматическую генерацию кода, необходимого для конкретной выбранной (множественной) переменной (ей). Но любые более явные объяснения или комментарии к хорошей практике...

167
Хорошая или плохая практика? Инициализация объектов в геттере

Кажется, у меня странная привычка ... по крайней мере, по словам моего сотрудника. Мы вместе работали над небольшим проектом. Я написал классы так (упрощенный пример): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == null) _bar = new Bar();...

154
Разница в C # между различными стилями геттера

Я иногда вижу сокращения в свойствах для геттера. Например, эти два типа: public int Number { get; } = 0 public int Number => 0; Может кто-нибудь сказать, пожалуйста, есть ли различия между этими двумя. Как они себя ведут? Оба они доступны только для...

133
Геттеры \ сеттеры для чайников

Я пытаюсь получить мою голову вокруг геттеры и сеттеры и его не тонет. Я читал JavaScript геттеры и сеттеры и Defining геттеры и сеттеры и просто не получить его. Может кто-то четко заявить: Для чего предназначены геттер и сеттер, и Приведите ОЧЕНЬ простые примеры?...

127
Лучший способ вызвать геттер с помощью отражения

Мне нужно получить значение поля с определенной аннотацией, поэтому с отражением я могу получить этот объект поля. Проблема в том, что это поле всегда будет приватным, хотя я заранее знаю, что у него всегда будет метод получения. Я знаю, что могу использовать setAccesible (true) и получить его...

125
Комментарии простого геттера / сеттера

Какое соглашение вы используете для комментирования геттеров и сеттеров? Вот то, что я задумывался довольно давно, например: /** * (1a) what do you put here? * @param salary (1b) what do you put here? */ public void setSalary(float salary); /* * (2a) what do you put here? * @return (2b) */ public...

103
Для чего нужны геттеры и сеттеры в классах ECMAScript 6?

Я не понимаю, в чем смысл геттеров и сеттеров в классах ECMAScript 6. Какая цель? Ниже приведен пример, о котором я говорю: class Employee { constructor(name) { this._name = name; } doWork() { return `${this._name} is working`; } get name() { return this._name.toUpperCase(); } set name(newName){...

81
Разница между определением @interface в файлах .h и .m

Обычно мы используем @interface interface_name : parent_class <delegates> { ...... } @end в файле .h и в файле .m синтезируем свойства переменных, объявленных в файле .h. Но в некотором коде этот метод @interface ..... @ end также сохраняется в файле .m. Что это означает? В чем разница между...

10
Lombok getter / setter vs Java 14 record

Я люблю проект Lombok, но в эти дни я читаю и пробую некоторые из новых функций Java 14. Внутри новой возможности есть ключевое слово record , позволяющее создать класс с уже встроенной следующей функциональностью: конструктор, закрытые конечные поля, методы доступа, equals / hashCode, getters,...