27得票7回答
是否应该使用getter和setter方法?

好的,这件事情正在困扰着我,我开始觉得这完全取决于个人选择而不是一种更有效或更好编写代码的特定方式:在PHP项目中是否应该使用getter/setter方法?到目前为止,我读过的答案相互矛盾,也不完全适用于PHP,因为它不是一种编译语言。例如,看看Stack Overflow上的这个问题(“为...

7得票1回答
我应该使用属性还是getter和setter方法?

我知道在Python中使用getter和setter不是符合Python风格的,而应该使用property装饰器。但我想了解以下情况 - 我有一个类,初始化时具有一些实例属性。然后稍后我需要向类添加其他实例属性。如果我不使用setter,那么我必须在类外部的每个地方编写object.attr...

107得票12回答
获取器、设置器和属性最佳实践。Java vs. C#

我正在学习C#课程,想要找到最佳实践。我的背景是Java,所以只熟悉Java的最佳实践;在C#方面我是新手! 如果我有一个私有属性,在Java中我会这样做:private String name; public void setName(String name) { this.nam...

17得票3回答
在JavaScript中如何覆盖对象的方括号[index] getter/setter?

我目前正在构建一个双向链表实现。 我希望能够使用setter/getter在列表中设置元素,就像在数组中一样:var index = 5; list[index] = node_x; 然而,我不能仅使用此语法,因为节点在技术上不是列表的属性。将列表视为2个钩子。这两个钩子连接到链的2个端点,但...

12得票2回答
JavaScript的getter和setter - 递归问题

在JavaScript的setter和getter中,'_'字符的意义是什么? 例如,我有以下代码,它可以正常工作。 var user = { get name() { return this._name; }, set name(value) { ...

7得票2回答
在子类中重写Setter方法

我在这里遇到了一个问题。我想要在子类中更改来自超类(父类)的属性的setter,但是当我在子类中覆盖此方法时,我无法访问超类中的私有属性。而且关键是,它们必须保持私有。 超类(问题:setMinimumVoorraad(int voorraad);) 包domein; public ab...

82得票2回答
为什么在JavaScript中要使用getter和setter?

我知道JavaScript中getter和setter的工作原理。但我不明白为什么我们需要它们,因为我们可以使用普通函数获得相同的结果。考虑以下代码:var person = { firstName: 'Jimmy', lastName: 'Smith', get fu...

64得票17回答
Java的Getter和Setter方法

有更好的标准方法在Java中创建getter和setter吗? 对于每个变量都要显式定义getter和setter非常冗长。 是否有更好的标准注释方法? Spring有类似的功能吗? 甚至C#也有属性。

7得票2回答
为什么我可以使用对象初始化程序修改只读属性?

我有这段简单的代码: public static void Main(String[] args) { Data data = new Data { List = { "1", "2", "3", "4" } }; foreach (var str in data.List)...

175得票5回答
在JavaScript中是否可以实现动态的getter和setter?

我知道如何为已知属性创建getter和setter,可以像这样做: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = {...