问题标签 [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 投票
3 回答
5861 浏览

c# - C# Getter/Setter 问题

假设我在一个类中有一个属性:

所以我在某处创建了该类的实例,现在我想更改 position.x,这现在是不可能的,因为 getter 和 setter 设置并获取整个对象。所以我必须让一个临时的 Vector3 改变它的值,然后分配它。

通常我会将位置设为公共领域,以便解决问题。但在这种情况下我不能这样做,因为位置是接口的实现,接口不能有字段。

那么我怎样才能以最好的方式解决这个问题。

编辑: Vector3 是一个结构,所以它是一个值类型

0 投票
2 回答
619 浏览

objective-c - 多重赋值是 Obj-C 中的一个 hack 吗?

所以,我有一个具有一堆属性的类(IKImageView)。

我知道视图 setProp: BOOL 返回 void。然而:

似乎工作。如果我有一个返回布尔值的函数 f(),有谁知道这是否真的在做:

或者

或者

我问是因为当我这样做时:

我得到“b is 1, scroll is 0”(这意味着 setHasHorizo​​ntalScroller 由于某种原因失败,但 b 设置正确)

但:

我得到“b 是 0 滚动是 0”

这让我很困惑。(另外,如果有人能告诉我如何将属性设置为 YES 失败,但它成功设置 b ......但没有出现错误......

0 投票
4 回答
11733 浏览

python - Python:多个属性,一个 setter/getter

考虑以下类定义

注意set_[a|b|c]()做同样的事情。有没有办法定义:

一次并将其用于a,b,c,如下所示

0 投票
5 回答
25036 浏览

java - getter 和 setter 的 junit 测试方法

我的项目中有很多 java bean。我需要为他们生成一个 JUnit 测试类。使用 Eclipse 3.2 和 junit 4.4 生成的测试方法如下所示:

我的一些豆子有100多个领域......

有没有一种方法可以让我为 getter 和 setter 提供一个单一的测试方法,例如 testEmployeeid()testName()这样在这些方法中我可以同时测试我的 setter 和 getter,而不是使用 2 diff。他们的测试方法...

我应该如何配置 eclipse 来做到这一点?

0 投票
2 回答
326 浏览

eclipse - Eclipse在包中生成所有getter setter

有没有办法在eclipse的整个包中生成所有getter和setter?谢谢。

0 投票
8 回答
96873 浏览

python - 您是否使用 get/set 模式(在 Python 中)?

使用 get/set 似乎是 Java 中的一种常见做法(出于各种原因),但我几乎看不到使用它的 Python 代码。

为什么在 Python 中使用或避免使用 get/set 方法?

0 投票
4 回答
1215 浏览

php - 普通 setter 和 getter 之间的区别

我为我的会话变量使用了一个神奇的 getter/setter 类,但我看不出普通的 setter 和 getter 之间有什么区别。

编码:

现在我注意到的第一件事是我必须调用$session->_unset('var_name')来删除变量,这没有什么“神奇”的。

其次,当我尝试使用$session->some_var它时不起作用。我只能使用$_SESSION['some_var'].

我看过 PHP 手册,但功能看起来和我的一样。

我是不是做错了什么,或者这些功能真的没有什么神奇之处。

0 投票
4 回答
4807 浏览

php - 在 Doctrine PHP Symfony 中覆盖 Doctrine_Record (sfDoctrineRecord) 实例方法

我的背景是在 Propel 中,所以我希望在 Doctrine_Record (sfDoctrineRecord) 中覆盖一个神奇的 getter 是一件简单的事情,但是我得到了一个 Segfault 或者覆盖方法被简单地忽略了,取而代之的是超类。

https://gist.github.com/697008eaf4d7b606286a

在 Doctrine_Record 实例上扩展/覆盖方法的正确 Doctrine 方法是什么(通过 sfDoctrineRecord 扩展 Doctrine_Record)?这必须是可行的......还是我应该查看模板文档?

谢谢,布赖恩

0 投票
4 回答
107 浏览

java - 在 Java 类的 getter 中强制执行编码模板

我想确保某个包中所有类的 getter 都遵循给定的模板。

例如,所有 getter 必须采用以下形式:

基本上,我希望我的项目不会编译/运行,除非所有吸气剂都是这种形式。

最好的方法是什么?我更喜欢可以用作 Eclipse 插件的解决方案。

0 投票
9 回答
395370 浏览

python - 使用getter和setter的pythonic方法是什么?

我这样做是这样的:

或者

我是 Python 新手,所以我仍在探索语法,我想要一些关于这样做的建议。