问题标签 [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.
model-view-controller - 我可以在没有 getter 和 setter 的情况下使用 mvc 吗?
如果我不想公开我的对象的状态,但我仍然需要显示它(比如说在 HTML、XML 或 JSON 中),我将如何在 MVC 环境中执行此操作。有一个导出方法来导出一个简化的不可变对象(如果你愿意的话,一个“数据类”)是否有意义。添加与接口对话的渲染方法怎么样?有没有其他方法可以解决这个问题?
java - 在 Java 中,通过 getter 引用字段与通过变量引用字段之间是否存在性能差异?
做有什么区别吗
相对
通过 getter 引用该字段会导致性能损失还是与引用分配的变量相同?我知道该变量只是对内存空间的引用,因此 getter 应该只是获取该内存空间的另一种方式。
请注意,这是一个学术问题(只是好奇的学校),而不是一个实际问题。
php - 一种方法中的设置器/获取器
只是一个想法:
示例(在 PHP 中):设置名称:$object->name('name'); 获取名称:$object->name();
如果没有参数:该方法用作 getter,否则用作 setter。对于简单的 getter/setter。愚蠢,无论如何,也许?
编辑:跟进答案:我不太喜欢get和set,因为我更喜欢让界面尽可能明确。当只有几个属性时,恕我直言,这也是矫枉过正。因此,我想将其缩小到具有几个显式 getter/setter 的类/对象。
iphone - iPhone Dev - 在同一个类中使用 getter
(现在让你知道,我正在学习为 iPhone 开发的一本书,名为《开始 iPhone 3 开发:探索 SDK,并且我不使用接口生成器》)有没有理由在同一本书中使用 getter类,当私有成员可见时?就像在 Foo.h 中一样,有
然后在 Foo.m 中,使用 self.myObj(或 [self myObj])访问成员myObj ?因为在我的书中,这是它告诉您在其中一个应用程序中编写的内容(它检查 UIViewController 成员的视图是否在超级视图中):
(注意self .yellowViewController ...)这实际上是有原因的吗?如果我没有一个想法,可能是因为成员 blueViewController 属于 BlueViewController 类,所以我认为如果没有理由,它可能不会引起混淆。那么在任何时候都需要在同一个类中使用 getter 吗?
谢谢!!
c# - 我的 C# 属性何时初始化?
我对我的属性何时被初始化有点困惑。
假设我有一个这样声明的属性:
doSomething 方法填充消息字典并返回它。
我的问题是,这段代码什么时候运行?如果我在 doSomething 代码中放置一个断点,它不会被命中,但是当我在调试器中查看 MessageLookup 属性时,它会保存数据(这是它初始化的唯一位置)。
这段代码是在施工时运行的吗?当我将鼠标悬停在变量名上时,调试器会自动运行它吗?如果是这样,为什么断点没有命中?
php - 用于 PHP 中静态属性的魔术 __get getter
不起作用,即使它起作用了,碰巧我已经需要魔术 __get getter 来获取同一类中的实例属性。
这可能是一个是或否的问题,所以,有可能吗?
php - 设置器/获取器,PHP 中的可见性 [OOP]
我正在重新格式化我的类(见下文) - 我认为我犯了一个错误,即在我的类中设置具有相同可见性的所有内容,而属性实际上应该是私有的,而 getter/setter 在大多数情况下应该是公共的。
要获取一个属性,我只需 $path->propertyname 但我注意到拥有 setter/getter 更实用。如果我要实现 getter,我应该为每个属性制作一个,还是可以为整个班级制作一个?因此,例如说我想获取控制器名称...
那会返回控制器的私有财产吗?拥有更通用的 getter/setter 甚至是为我获取和设置的混合方法是否很常见?
这是类结构(只是属性/方法):
model-view-controller - 视图层的“获取器和设置器是邪恶的”是否失败?
很多人都知道这篇文章:关于 getter 和 setter 的更多信息。我认为它在描绘 getter/setter 的邪恶方面方面做得很有说服力。我还通过尝试将现有项目(未完成)转换为没有 getter/setter 的代码来测试它。有效。代码可读性大大提高,代码更少,我什至设法摆脱了我最初认为确实必要的 getter/setter。除了一处。
让模型进入视图部分是我认为这种方法没有抓住重点的地方。在文章中,作者使用构建器来导出模型。问题是:对于放入构建器的内容的控制与使用 getter 获得的控制一样多。是的,它隐藏了实现,它在模型中的表示方式。但是吸气剂不会从模型中得到与放入其中的非常不同的东西。如果您创建一个通过构造函数传递“5”的 Money 对象,money.getAmount() 将不会返回转换为其他货币或包含一个元素“5”的数组。
你设置你得到什么。通过视图我们设置值,以及当我们从一个应该保存我们最初设置的对象中请求(获取)它们时我们期望的那些值。导出这些的构建器只是期望相同。
这个问题有点长。但我想在我的观点上受到挑战。将模型数据传输到视图层时,getter 和 setter 是否邪恶?
有很多人认为 getter/setter 一点都不邪恶。这也不是我想听到的辩护,因为我认为他们在其他地方确实是邪恶的,而不是我提到的那些地方。
objective-c - 修改 NSMutableDictionary 实例变量的正确方法?
我在类的@interface 部分中声明了一个Objective-C NSMutableDictionary,带有getter/setter 方法,如下所示:
在我的一些 @implementation 方法中,我想修改dict。我想坚持标准的 Obj-C 习语并“适当地”修改它。可以这样修改它,使用getter而不是setter:
...或者有更好的方法吗?
actionscript-3 - 在 actionscript 3 中引用 getter/setter 函数
如何获得 actionscript 3 中的 getter 和 setter 函数的引用?
如果在调用上定义了一个方法,例如
我可以通过说blah
或this.blah
如何获得参考
谢谢!