Запитання з тегом «getter-setter»

Публічні мутаторні методи в об'єктно-орієнтованому програмуванні, відповідальні за зміну та повернення цінності приватних членів класу, таким чином дотримуючись принципу інкапсуляції.

13
Використання @property проти getters та setters
Ось чітке специфічне для дизайну Python питання: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... і class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python дозволяє нам це робити в будь-якому випадку. Якщо ви створили програму Python, який би ви підходили і чому?


11
Власники нерухомості та сетери
За допомогою цього простого класу я отримую попередження про компілятор Спроба змінити / отримати доступ xу межах власного сетера / геттера і коли я використовую його так: var p: point = Point() p.x = 12 Я отримую EXC_BAD_ACCESS. Як я можу це зробити без явного резервного копіювання? class Point { …

16
Чому неможливо замінити властивість лише getter та додати сетер? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Чому такий код C # не дозволений: public abstract class BaseClass …

2
Як ви реалізуєте приватний сетер під час використання інтерфейсу?
Я створив інтерфейс з деякими властивостями. Якщо інтерфейс не існував, були б встановлені всі властивості об'єкта класу { get; private set; } Однак це не дозволено при використанні інтерфейсу, тому це можна досягти, і якщо так, як?

8
Член типу екземпляра не можна використовувати на тип
У мене є такий клас: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } Не вдалося компілювати повідомлення: Учасника екземпляра "kategorijePerPage" не можна використовувати для типу "ReportView" Що це означає?

4
Чи можливо реалізувати динамічні геттери / сетери в JavaScript?
Мені відомо, як створити геттери та сетери для властивостей, імена яких уже відомі, зробивши щось подібне: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count < 2 ? "Go away" : this._value; }, set value(val){ this._value = val + …

9
c #: геттер / сетер
Я десь побачив щось подібне до цього і цікавився, що це означає. Я знаю, що вони - це геттери та сетери, але хочу знати, чому тип рядка визначений таким чином. Дякуємо, що допомогли мені. public string Type { get; set; }
109 c#  getter-setter 

9
Чи можна прочитати значення примітки в java?
це мій код: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } чи можна прочитати значення мого анотації @Column …

7
Як я можу замінити метод getter у моделі ActiveRecord?
Я намагаюся замінити метод getter для моделі ActiveRecord. У мене є атрибут, який називається nameв моделі Category, і я хотів би мати можливість зробити щось подібне: def name name_trans || name end Якщо name_transатрибут не є нульовим, поверніть його, інакше поверніть nameатрибут. Як би я це зробив? Потім це слід …

12
Найкращі практики щодо отримання, встановлення та властивостей. Java проти C #
Зараз я беру курс C # і намагаюся з’ясувати найкращий спосіб зробити це. Я походжу з мови Java, тому я знайомий лише з найкращими практиками Java; Я новачок на C #! У Java, якщо я маю приватну власність, я роблю це; private String name; public void setName(String name) { this.name …

6
Геттери та сетери в Котліні
Наприклад, на Java я можу самостійно писати геттери (генеруються IDE) або використовувати Анотації на кшталт @Getter у lombok - що було досить просто. Однак у Kotlin за замовчуванням є геттери та сеттери . Але я не можу зрозуміти, як ними користуватися. Я хочу це зробити, скажімо - подібне до Java: …


3
Чому я не можу використовувати протокол дозволу в Swift?
Я сумніваюся у протоколах Swift щодо використання var та ключових слів {get set} . З документації Apple : Якщо протокол вимагає, щоб властивість була доступною для встановлення та встановлення, ця вимога щодо властивості не може бути виконана постійною збереженою властивістю або обчислюваною властивістю лише для читання. Якщо протокол вимагає лише …

11
Чи хороша практика робити геттерів та сетерів вбудованими?
public: inline int GetValue() const { return m_nValue; } inline void SetValue(int nNewValue) { this -> m_nValue = nNewValue; } На Learn C ++ вони сказали, що це буде працювати швидше. Отже, я подумав, що було б чудово використовувати на геттерах та сеттерах. Але, можливо, є деякі недоліки?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.