问题标签 [setter]
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.
php - getter 和 setter 的代码布局
我正在编写一个有很多 getter 和 setter 的类,并且想知道人们对以下内容的看法:
正常的方法是编写如下代码:
您对以下操作有何看法:
我以原始方式做这件事没有问题,因为它应该这样做。它似乎在我的 classon 函数中占据了很多空间,这些空间在它们的作用中非常明显。
提前致谢。
groovy - 如何访问多参数设置器的 Groovy 设置器快捷方式?
假设我有一个 java.util.Properties 对象。Properties 对象有一个名为setProperty(String name,String value)的方法。有没有设置它的快捷方式?
编辑:也许 Properties 类不是最好的例子,因为我认为它通过将键添加为属性来处理它。但是使用任意数量的参数的 setter 方法呢?
c# - 您多久看到一次滥用 C# 速记 getter/setter 的情况?
在 C# 中,您可以以比其他语言更简单的方式创建 getter/setter:
这将创建一个您无法直接寻址的内部私有变量,并使用外部属性“FooBar”直接访问它。
我的问题是 - 你多久看到一次这种滥用?似乎它很有可能经常违反封装最佳实践。不要误会我的意思,我会酌情使用它,并将它的部分变体用于只读只写类型的属性,但是您代码库中其他作者对它的不愉快经历是什么?
澄清:滥用的预期定义确实是在私有变量合适时创建这样的属性。
javascript - IE 中的 Javascript 获取器/设置器?
无论出于何种原因,自定义对象的Javascript getter/setter似乎适用于除 IE 之外的任何浏览器。
IE 是否有任何其他非标准机制?(与许多其他功能一样)
如果没有,是否有任何解决方法可以实现相同的功能?
c# - C#如何为集合创建公共getter和setter以及私有方法?
我想要一个具有(例如)SortedList 集合“SrtdLst”属性的类“A”,并且在这个类“A”中允许添加或减去“SrtdLst”项。但在“A”类的实例中,只允许获取或设置项目的内容,不能添加新项目或减去现有项目。在代码中:
更新:我想创建一个像 System.Data.SqlClient.SqlCommand 这样的类。对于存储过程,您可以使用填充“参数”集合的成员“DeriveParameters”,因此只能修改每个项目的值。
如何才能做到这一点?
regex - 将 Pascal 大小写的 setter 转换为下划线分隔的变量名
这并不像看起来那么简单。你们中的大多数人可能会想到/([A-Z])/_$1/
我在互联网上找到的正则表达式,但我的特殊情况稍微复杂一些。我的源字符串包含更多我不想在我做的部分之前转换的内容。
考虑一个常规的二传手:
当然,这个方法缺少一个参数。也许我有很多这样的方法。我想将该行转换为
这是一件很容易考虑的事情,但不像我深入思考那么简单。它类似于此线程中的 Andreas_D ,但增加了尝试迭代修改变量名的挑战......
使用正则表达式可能会很明显,但我对它们还是很陌生。无论哪种方式,我在搜索的任何地方都找不到解决这个问题的好方法。
编辑:当然,我意识到“公共职能”中没有大写字母可以保证安全。但是,此搜索和替换将针对代码块运行,我想确保我修改的字符串以“公共函数”开头。
c# - 使对象在运行时不可变 [C#]
有什么方法(我希望利用反射)可以使实例化对象及其所有公共属性不可变?我有一个来自其他人的代码库(没有可用源)的类,我需要使用它,如果任何地方的任何代码在实例化后尝试调用该类中的公共设置器,我基本上希望抛出异常。
注意:我不想在类周围创建一个包装对象来实现这一点。我很懒。
java - Java 接口使用指南——接口中的 getter 和 setter 是否不好?
人们认为在界面中使用的最佳指南是什么?什么应该和不应该进入界面?
我听人说过,作为一般规则,接口只能定义行为而不是状态。这是否意味着接口不应该包含 getter 和 setter?
我的观点:对于 setter 来说可能不是这样,但有时我认为 getter 可以有效地放置在接口中。这仅仅是为了强制实现类来实现这些 getter,从而表明客户端能够调用这些 getter 来检查某些东西。
objective-c - 关于objective-c中setter的一个问题
这是来自 The Objective-C 2.0 Programming Language 的示例。我只是想知道,在底部的设置器中,我可以使用value = [newValue retain]
而不是value = [newValue copy]
吗?
actionscript-3 - Actionscript 3.0 Setter - Getter
我想将主类中的构造函数的值传递给另一个类。
主类:
另一类:
它返回1061: Call to a possibly undefined method locationX through a reference with static type Class.
我究竟做错了什么?