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

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

13
Использование @property против геттеров и сеттеров
Вот чисто 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. Как я могу сделать это без явной поддержки ivars? class Point { var …

2
Как реализовать частный сеттер при использовании интерфейса?
Я создал интерфейс с некоторыми свойствами. Если бы интерфейс не существовал, все свойства объекта класса были бы установлены на { get; private set; } Однако это недопустимо при использовании интерфейса, так можно ли этого добиться, и если да, то как?

16
Почему невозможно переопределить свойство, предназначенное только для получения, и добавить установщик? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Почему следующий код C # запрещен: …

8
Элемент экземпляра не может использоваться по типу
У меня есть следующий класс: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } Компиляция завершается с сообщением: Элемент экземпляра categoryPerPage нельзя использовать для типа 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
С #: геттер / сеттер
Я где-то видел что-то вроде следующего, и мне стало интересно, что это значит. Я знаю, что они являются геттерами и сеттерами, но хочу знать, почему тип строки определяется таким образом. Спасибо за помощь. 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
Как я могу перезаписать метод получения в модели ActiveRecord?
Я пытаюсь перезаписать метод получения для модели 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 …

6
Геттеры и сеттеры в Котлине
В Java, например, я могу писать геттеры самостоятельно (сгенерированные IDE) или использовать аннотации, такие как @Getter в ломбоке, что было довольно просто. Однако в Kotlin по умолчанию есть геттеры и сеттеры . Но я не понимаю, как их использовать. Я хочу сделать это, скажем так - аналогично Java: private val …

8
Вы используете шаблон get / set (в Python)?
Использование get / set кажется обычной практикой в ​​Java (по разным причинам), но я почти не вижу кода Python, который использует это. Почему вы используете или избегаете методов get / set в Python?

1
Значение ключевого слова `this` функции, возвращаемой получателем
Я обнаружил неожиданное значение этого ключевого слова в следующем примере: let x = { z : 10 , get func1() { return function(v) { console.log(this === v); } } } x.func1(x) Выполнить фрагмент кодаСкрыть результатыРазвернуть фрагмент Значением этого ключевого слова является объект x, как если бы он выполнялся из этого …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.