问题标签 [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.
java - 获取游戏中物体的位置
我最近开始制作简单的 2D 游戏,遇到了一个难题 - 使用或不使用 getter 和 setter 方法来获取对象的 x 和 y 位置。如果我不使用方法,而是直接访问变量,它看起来会更清晰,而且,对对象的许多方法调用会损害性能。获取和设置位置也很简单,所以这里真的不需要封装吗?还是我们应该始终遵守 getter 和 setter 方法的约定?
doctrine - Doctrine 1.2:从模板覆盖 Doctrine_Record::__get()
我有一个“充当”自定义模板的模型类(显然,它扩展了 Doctrine_Record)。
我想得到这样的值:“echo $record->virtual_field”。有没有办法在我的自定义模板中覆盖 getter 方法以提供自定义响应,然后将请求传递给父类或不传递?
换句话说,有没有办法从相关模板中覆盖 Doctrine_Record::__get() ?
java - 构造函数(java)
好的,所以我有一个任务,我必须创建一个具有一组私有属性的类,我已经完成了。它变得很棘手,因为我对 java 编程(或一般编程)相当陌生,并且在封装方面不是很熟练。我以前没有使用过 getter/setter 或构造函数。我了解 getter/setter 方法,但尚未了解构造函数的任何在线信息,甚至还没有了解它们的目的。
我必须为每个属性创建 getter/setter 和构造函数,所以看起来我应该学习使用这些方法。如果有人能给我一个带有构造函数的类的例子,并解释构造函数在做什么,以及为什么我会使用它,那就太好了。
提前谢谢你。
c# - 我如何确保依赖它的其他人的财产价值?
我有这样的财产:
如您所见,它取决于 的值PayoutType
,这只是一个简单的枚举属性:
我的问题是在PayoutType
设置之前似乎没有PayoutValue
设置,所以下面的条件永远不会正确。如何在评估PayoutType
之前强制设置?PayoutValue
谢谢。
更新感谢您的回答。我想我应该提到,大多数时候这个对象是通过 DataContexts 或从我的客户端(MVC 项目)的 Http.Post 绑定的,所以我真的没有任何构造函数。有没有其他方法,或者我应该开始在我的编程中发挥创意?
c# - 除了一个程序集外,我如何隐藏所有“setter”?
我在另一个问题中提到了这个问题,但我认为值得将其分解为自己的问题,因为它并不真正依赖于我提到的其他场景。
无论如何-到Q上,不知道这是否可能。寻找解决方案/解决方法。
我有一个类库,除了 POCO 什么都没有:
这个程序集有一个像这样的 POCO:
现在,我有另一个类库,它是我的 DAL/Repository,并使用 Entity Framework 4.0 进行持久性:
该程序集引用了 POCO 项目,因为它需要对 POCO 执行 CRUD 操作(获取 DB 对象、投影到 POCO、返回以及修改 POCO)。
现在,我还有一个Web Application,它引用了 POCO 和 Repository 程序集。
如果我这样做:
我得到一个 SQLException,因为PostId是数据库中的一个 IDENTITY 字段,因此不应该明确设置。
有没有办法可以隐藏这些特殊属性的设置器,以便只有存储库才能访问设置器?
我想不出一种使用常规可访问性修饰符的方法(因为它们都不适合这种情况),你们能想到一个解决方法吗?
objective-c - 我的变量在哪里?目标-c
我通过以下方式初始化视图(图像):
在 Image 类中,我执行 Log(LOG1) 并获取先前设置的 randomImageNumber。稍后,在同一个类中,我做了第二个 Log(LOG2)。为什么我的第二个日志没有价值了?
这是我的类图像的实现文件:
“返回自我”清空了我在头文件中声明并在初始化时设置的 myId。我该如何防止呢?
我的头文件看起来像这样:
getter-setter - Getters/Setters 会导致更脆弱的代码?
关于使用 getter/setter 的受保护成员变量的问题引发了一场小争论。已经有很多关于 getter/setter 是否邪恶的问题,但是一个反对他们的特殊论点,是由两个比我声誉高得多的人提出的,让我印象深刻。
一个说getter/setter 使代码的脆弱性只降低了 0.01%,另一个说在一个可以做的地方添加 10 行代码会使代码更脆弱。
这与我之前读过、被教导、思考或经历过的大部分内容背道而驰。还有其他人同意/不同意这些评论吗?
delphi - usage of property vs getters/setters in business classes
When dealing with buisness classes, like the typical Customer and Employee classes, is it better to use getters and setters only or to use properties?
I am translating to Delphi (for self learning) some OO examples from java books, in those examples there is always GetName() and SetName(), properties are not used.
Now, I can see that if I create a component with published properties I have a very good reason for using properties, but in normal classes, which approach is better? Is the code More Readable with getters and setters (that emphasize the fact we are reading/writing a property) or with properties (that at first sight can be confused with parameterless methods)?
java - Eclipse JDT:是否有重构以使用 setter/getter 方法替换直接字段访问?
我知道我可以为 Eclipse 源菜单中的字段生成 setter 和 getter,但我很惊讶它没有提供用对新创建的方法的调用来替换直接字段访问器。
有谁知道如何在没有手动搜索和替换的情况下做到这一点?
谢谢!
objective-c - 如何在动态属性中使用 typedef?
这是我第一次尝试使用 typedef。诚然,我对正在发生的事情没有一个非常清楚的想法,但我的理解是 typedef 中的值被分配了从 0 开始的整数。我尝试将它们用作整数,但我得到了各种警告和错误。其中之一是“[NSCFNumber objectForKey:]: unrecognized selector sent to instance”。我不知道如何解决这个问题。我也没有写太多动态 getter/setter,所以我的方法可能是错误的。请帮忙。