setter相关内容

Lua Getter和Setter

我正在使用Codea iPad应用程序并学习Lua。Codea使用Class.lua表示类。我试图实现的是一种为变量get和set方法指定函数的方法。目前,可以使用如下代码访问变量“x”:print(obj.x)和set,代码如下:obj.x=1。我希望变量改为调用我可以指定的get和set函数。我正在移植用ActionScript3编写的东西,需要模仿A3的get和set函数声明。如果这是可能的 ..
发布时间:2022-02-22 11:47:17 其他开发

为 C# 自动属性赋予初始值的最佳方法是什么?

如何为 C# 自动属性赋予初始值? 我要么使用构造函数,要么恢复到旧语法. 使用构造函数: 类人{公众人物(){Name = "初始名称";}公共字符串名称 { 获取;放;}} 使用普通属性语法(带有初始值) private string name = "Initial Name";公共字符串名称{得到{返回名称;}放{名称=价值;}} 有没有更好的办法? 解决方案 在 ..
发布时间:2022-01-30 10:27:45 C#/.NET

SonarQube 在代码分析中忽略 getter/setter

SonarQube 仪表板中是否有允许忽略 getter 和 setter 的设置?这听起来比在代码库中的每个方法上编码//nopmd 更好. 我的代码库有很多,它们大大降低了我在 Sonarqube 仪表板中报告的单元测试覆盖率% 解决方案 没有选项可以忽略 getter 和 setter.但是,如果您希望从覆盖率计算中完全省略类,则可以使用 排除. ..
发布时间:2022-01-17 22:08:16 其他开发

Mockito 注入不适用于构造函数和 setter 一起模拟

我有一个类,它的成员通过构造函数注入,其他成员通过 setter 注入.我似乎无法让 Mockito 注入二传手.构造函数注入被模拟得很好,但设置器返回为空.当我将 setter-ed 成员翻转到构造函数注入时,一切都很好.这是原始的生产代码: @Autowired私人 BetRepository betRepository;公共无效setBetRepository(BetRepository ..
发布时间:2022-01-14 13:18:14 其他开发

我在属性设置器中进入无限循环

public int 位置{得到{如果(会话[“位置"] != null){Position = Convert.ToInt32(Session["Position"]);}别的{位置 = 5;}返回位置;}放{位置 = 值;}} 我的程序调用 get 并进入 if 循环,然后无限地运行到 set 代码中 解决方案 错误是因为在您的 set {} 中,您递归地调用了同一个 setter. ..
发布时间:2022-01-02 18:29:53 C#/.NET

在字典上使用@property 装饰器

我正在尝试在类中的字典上使用 Python 的 @property 装饰器.这个想法是我希望在访问后清除某个值(称为“消息").但我还希望另一个值(称为“last_message")包含最后设置的消息,并保留它直到设置另一条消息.在我看来,这段代码会起作用: >>>A类(对象):... def __init__(self):... self._b = {"message": "",... "la ..
发布时间:2022-01-02 18:28:41 Python

C# 在 setter 方法上添加验证

我在 C# 中定义了几个变量: public String firstName { get;放;}公共字符串姓氏 { 获取;放;}公共字符串组织{获取;放;} 我想要的是在您尝试设置值时向这些方法添加验证.假设您要为 firstName 设置一个值,我应该通过一个正则表达式来实际设置,否则应该抛出异常.是否可以使用这种“简短语法"进行构建,还是应该使用标准(如 JAVA)getter 和 se ..
发布时间:2022-01-02 18:24:58 C#/.NET

在 VB6 中,Property Set 和 Property Let 有什么区别?

我刚刚创建了几个 Property Set 方法,但它们没有编译.当我将它们更改为 Property Let 时,一切都很好. 从那以后我研究了文档以找出 Property Set 和 Property Let 之间的区别,但必须承认自己并不聪明.有什么区别吗,如果有的话,有人可以提供一个正确解释的指针吗? 解决方案 Property Set 适用于对象(例如,类实例) Pro ..
发布时间:2022-01-02 18:24:48 其他开发

在 iOS 上的 Objective-C 中,“self.foo"和“self.foo"之间的(风格)区别是什么?和“foo"何时使用合成吸气剂?

我搜索了很多关于 ObjC 访问器和合成访问器的问题,但无济于事.这个问题更像是一个“帮我解决一个问题"的问题;我不期望有一个答案,但我更愿意寻找专家来讨论这个论点. 在 Cocoa Touch 类中,我会写一些这样的代码(其中 soundEffects 是合成的 NSArray 属性): id foo = [self.soundEffects objectAtIndex:1]; 一位同 ..
发布时间:2022-01-02 18:06:53 移动开发

为什么 C# 编译器不允许接口中的私有属性设置器?

在某些情况下,例如 MVVM 视图模型,我有时需要私有 setter,因为视图模型公开只能在内部修改的状态. 那么在接口上需要一个私有的 setter 是错误的吗?(我的意思不是特别在描述的场景中)如果不是,为什么 C# 编译器不允许它? 谢谢. 解决方案 根据定义,接口是供其他代码使用的契约,而不是供私有成员使用的契约.但是,您可以在接口中指定只读属性并在具体类中实现私有 s ..
发布时间:2021-12-31 14:51:06 C#/.NET

Java 接口使用指南——接口中的 getter 和 setter 是坏的吗?

人们认为在界面中使用的最佳指南是什么?什么应该和不应该进入界面? 我听说有人说,作为一般规则,接口只能定义行为而不是状态.这是否意味着接口不应该包含 getter 和 setter? 我的意见:对于 setter 来说可能不是这样,但有时我认为 getter 放在接口中是有效的.这只是为了强制实现类来实现这些 getter,从而表明客户端能够调用这些 getter 来检查某些东西,例如 ..
发布时间:2021-12-31 14:26:23 Java开发

.h 和 .m 文件中 @interface 定义的区别

通常我们使用 @interface interface_name : parent_class {......}@结尾 .h 文件和 .m 文件中的方法我们综合了 .h 文件中声明的变量的属性. 但在某些代码中,这个@interface.....@end 方法也保存在 .m 文件中.这是什么意思?它们有什么区别? 另外给出一些关于.m文件中定义的接口文件的getter和setter ..
发布时间:2021-12-31 14:18:08 移动开发