问题标签 [getter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1084 浏览

model-view-controller - 我可以在没有 getter 和 setter 的情况下使用 mvc 吗?

如果我不想公开我的对象的状态,但我仍然需要显示它(比如说在 HTML、XML 或 JSON 中),我将如何在 MVC 环境中执行此操作。有一个导出方法来导出一个简化的不可变对象(如果你愿意的话,一个“数据类”)是否有意义。添加与接口对话的渲染方法怎么样?有没有其他方法可以解决这个问题?

0 投票
9 回答
2963 浏览

java - 在 Java 中,通过 getter 引用字段与通过变量引用字段之间是否存在性能差异?

做有什么区别吗

相对

通过 getter 引用该字段会导致性能损失还是与引用分配的变量相同?我知道该变量只是对内存空间的引用,因此 getter 应该只是获取该内存空间的另一种方式。

请注意,这是一个学术问题(只是好奇的学校),而不是一个实际问题。

0 投票
3 回答
651 浏览

php - 一种方法中的设置器/获取器

只是一个想法:

示例(在 PHP 中):设置名称:$object->name('name'); 获取名称:$object->name();

如果没有参数:该方法用作 getter,否则用作 setter。对于简单的 getter/setter。愚蠢,无论如何,也许?

编辑:跟进答案:我不太喜欢get和set,因为我更喜欢让界面尽可能明确。当只有几个属性时,恕我直言,这也是矫枉过正。因此,我想将其缩小到具有几个显式 getter/setter 的类/对象。

0 投票
3 回答
999 浏览

iphone - iPhone Dev - 在同一个类中使用 getter

(现在让你知道,我正在学习为 iPhone 开发的一本书,名为《开始 iPhone 3 开发:探索 SDK,并且我不使用接口生成器》)有没有理由在同一本书中使用 getter类,当私有成员可见时?就像在 Foo.h 中一样,有

然后在 Foo.m 中,使用 self.myObj(或 [self myObj])访问成员myObj ?因为在我的书中,这是它告诉您在其中一个应用程序中编写的内容(它检查 UIViewController 成员的视图是否在超级视图中):

(注意self .yellowViewController ...)这实际上是有原因的吗?如果我没有一个想法,可能是因为成员 blueViewController 属于 BlueViewController 类,所以我认为如果没有理由,它可能不会引起混淆。那么在任何时候都需要在同一个类中使用 getter 吗?

谢谢!!

0 投票
3 回答
976 浏览

c# - 我的 C# 属性何时初始化?

我对我的属性何时被初始化有点困惑。

假设我有一个这样声明的属性:

doSomething 方法填充消息字典并返回它。

我的问题是,这段代码什么时候运行?如果我在 doSomething 代码中放置一个断点,它不会被命中,但是当我在调试器中查看 MessageLookup 属性时,它会保存数据(这是它初始化的唯一位置)。

这段代码是在施工时运行的吗?当我将鼠标悬停在变量名上时,调试器会自动运行它吗?如果是这样,为什么断点没有命中?

0 投票
6 回答
36789 浏览

php - 用于 PHP 中静态属性的魔术 __get getter

不起作用,即使它起作用了,碰巧我已经需要魔术 __get getter 来获取同一类中的实例属性。

这可能是一个是或否的问题,所以,有可能吗?

0 投票
3 回答
2171 浏览

php - 设置器/获取器,PHP 中的可见性 [OOP]

我正在重新格式化我的类(见下文) - 我认为我犯了一个错误,即在我的类中设置具有相同可见性的所有内容,而属性实际上应该是私有的,而 getter/setter 在大多数情况下应该是公共的。

要获取一个属性,我只需 $path->propertyname 但我注意到拥有 setter/getter 更实用。如果我要实现 getter,我应该为每个属性制作一个,还是可以为整个班级制作一个?因此,例如说我想获取控制器名称...

那会返回控制器的私有财产吗?拥有更通用的 getter/setter 甚至是为我获取设置的混合方法是否很常见?

这是类结构(只是属性/方法):

0 投票
2 回答
1285 浏览

model-view-controller - 视图层的“获取器和设置器是邪恶的”是否失败?

很多人都知道这篇文章:关于 getter 和 setter 的更多信息。我认为它在描绘 getter/setter 的邪恶方面方面做得很有说服力。我还通过尝试将现有项目(未完成)转换为没有 getter/setter 的代码来测试它。有效。代码可读性大大提高,代码更少,我什至设法摆脱了我最初认为确实必要的 getter/setter。除了一处。

让模型进入视图部分是我认为这种方法没有抓住重点的地方。在文章中,作者使用构建器来导出模型。问题是:对于放入构建器的内容的控制与使用 getter 获得的控制一样多。是的,它隐藏了实现,它在模型中的表示方式。但是吸气剂不会从模型中得到与放入其中的非常不同的东西。如果您创建一个通过构造函数传递“5”的 Money 对象,money.getAmount() 将不会返回转换为其他货币或包含一个元素“5”的数组。

你设置你得到什么。通过视图我们设置值,以及当我们从一个应该保存我们最初设置的对象中请求(获取)它们时我们期望的那些值。导出这些的构建器只是期望相同。

这个问题有点长。但我想在我的观点上受到挑战。将模型数据传输到视图层时,getter 和 setter 是否邪恶?

有很多人认为 getter/setter 一点都不邪恶。这也不是我想听到的辩护,因为我认为他们在其他地方确实是邪恶的,而不是我提到的那些地方。

0 投票
1 回答
568 浏览

objective-c - 修改 NSMutableDictionary 实例变量的正确方法?

我在类的@interface 部分中声明了一个Objective-C NSMutableDictionary,带有getter/setter 方法,如下所示:

在我的一些 @implementation 方法中,我想修改dict。我想坚持标准的 Obj-C 习语并“适当地”修改它。可以这样修改它,使用getter而不是setter:

...或者有更好的方法吗?

0 投票
1 回答
1500 浏览

actionscript-3 - 在 actionscript 3 中引用 getter/setter 函数

如何获得 actionscript 3 中的 getter 和 setter 函数的引用?

如果在调用上定义了一个方法,例如

我可以通过说blahthis.blah

如何获得参考

谢谢!