问题标签 [getter-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.

0 投票
5 回答
10054 浏览

iphone - 属性声明中的非原子和保留是什么意思

我是 iOS 编程新手。谁能告诉我以下代码行的确切含义 @property(**nonatomic, retain**) UIView *singleTapView;

我已经使用@property 很多次了,但实际上并不知道该(nonatomic, retain or assign or copy)功能的确切含义。任何人都可以帮我解决这个问题。谢谢

0 投票
1 回答
1389 浏览

php - 记录使用 __call() 的 PHP 类

我想知道是否有一种方法可以强制 phpDocumentor 打印出当您使用__call().

对于我的简单 getter,我希望它循环遍历所有私有变量并附get加到它们(当然第一个字母大写)。

0 投票
6 回答
34861 浏览

javascript - 构造函数中的 getter/setter

我最近读到了一个事实,即有可能在 JavaScript 中定义 getter/setter。这似乎非常有帮助 - 设置器是一种“帮助器”,它可以在实际设置之前先解析要​​设置的值。

例如,我目前有以下代码:

此代码始终转换value为布尔值。所以如果你编码instance.test = 0,那么instance.test === false

但是,要使其正常工作,您必须实际返回一个object,这意味着新实例不是类型obj,而只是一个普通对象。这意味着更改的原型obj对实例没有影响。例如,这不起作用-未定义instance.func

因为instance不是类型obj。为了让原型函数工作,我想我不应该返回一个普通的对象,而是不返回任何东西,所以它instance只是 type obj,就像一个常规的构造函数一样。

那么问题是如何实现getter/setter?我只能找到描述如何将这些添加到对象的文章,而不是作为自定义类型的构造函数的一部分。

那么如何在构造函数中实现 getter/setter 以便既可以使用 getter/setter 又可以扩展原型呢?

0 投票
5 回答
25623 浏览

java - 我应该在类图中包含 getter 和 setter 吗?

我需要为我的 JSF 应用程序绘制一个项目文档的类图。所以我有很多类作为托管 bean,有很多属性,因此有很多 getter 和 setter。

当我绘制类图时,我还应该在图中包含 getter 和 setter,还是可以简单地留下它们?

0 投票
2 回答
168 浏览

objective-c - 以我从未见过的方式保留财产?

我看到了这个代码的示例代码:

在 .h 文件中:

在 .m 文件中:

我猜它与保留计数有关?

有人可以解释一下吗?

0 投票
2 回答
731 浏览

objective-c - access variable of another class

How to access variables of other class? This is how I implemented it.

I get c.Data as null in Class2. Am I doing anything wrong here?

-----------myClass1--------------

--------myClass2-------------

0 投票
3 回答
819 浏览

java - 使用大量 getter 和 setter 有效地填充 POJO

我有一个 POJO,它代表了我的应用程序的所有属性。它包含大量的字符串整数和布尔值(类变量,以及它们的 getter/setter)。

问题是每次添加新属性时,我都必须添加变量、getter、setter、从加载属性文件中设置它的代码以及使用 getter 的代码。

我的想法是将其重构为从 3 个哈希映射中提取的getString(String stringToGet),getInt和方法。getBoolean这样做的问题是我不能再使用 EL 来获取属性,例如。${Properties.telephoneNumber}

有人有其他想法吗?

0 投票
3 回答
7999 浏览

javascript - Javascript 是否有像 C# 这样的 get/set 关键字?

我正在使用 XULRunner 并在代码示例中遇到以下模式:

这导致“兔子熊”被警告。

我以前从未在 Javascript 中看到过这种 get/set 模式。它有效,但我找不到任何文档/参考。这是 XUL 特有的东西、最近的语言功能,还是我错过的东西?我很困惑,因为几个月前我专门寻找这样的东西,却找不到任何东西。

作为参考,删除“get”或“set”会导致语法错误。将它们重命名为其他任何名称都是语法错误。它们似乎确实是关键字。

任何人都可以为我阐明这一点,或指出我的参考吗?

0 投票
1 回答
2791 浏览

c#-4.0 - 如何使用 Rhino.Mocks 评估类属性(getter 和 setter)

我正在研究 Rhino.Mocks 的工作原理,并试图了解如何在类属性中手动设置值。

我在 Internet 上看到了一个示例,其中您只需要 Property 作为 Expect.Call() 的参数,而不是使用方法。

Person 是一个类,例如:

我总是收到错误:

无效调用,已使用最后一次调用或未进行调用(确保您正在调用虚拟 (C#) / 可覆盖 (VB) 方法)。

我错过了什么吗?是否可以手动设置类属性并评估它们以查看 getter 和 setter 是否工作正常?

0 投票
4 回答
3084 浏览

actionscript-3 - ActionScript - 只读属性和私有集方法?

关于 AS3,我从来没有真正理解过的一件事是你不能同时拥有私有 set 方法和公共 get 方法。

在我的班级中,我想分配可以调用私有集合函数的值:

myNumber = 22;

但我需要将该数字作为参数传递给函数

例如:

有没有办法在私有函数上使用 set 关键字?