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

java - getter 和 setter 是糟糕的设计吗?看到矛盾的建议

我目前正在开发一个具有多种不同模式的简单 Java 游戏。我扩展了一个主游戏类,将主逻辑放在其他类中。尽管如此,主要的游戏类仍然相当庞大。

在快速浏览了我的代码后,其中大部分是 Getters 和 Setters(60%),而其余部分则是游戏逻辑真正需要的。

一些 Google 搜索声称 Getter 和 Setter 是邪恶的,而其他人则声称它们对于良好的 OO 实践和出色的程序是必要的。

所以我该怎么做?应该是哪个?我应该为我的私有变量更改我的 Getter 和 Setter,还是应该坚持使用它们?

0 投票
12 回答
653 浏览

oop - 这个二传手是“邪恶的”吗

有很多关于 getter 和 setter 是“邪恶”的讨论。

我的问题是:下面的二传手是邪恶的吗?(为简洁起见,其余课程省略)

此类正在模拟 ATM。在英国,有一些 ATM 可以让您存款和取款,因此该对象需要一种更改其状态(余额)的方法。这个二传手是“邪恶的”吗?

0 投票
2 回答
1761 浏览

wpf - 如何公开 WPF DataTemplate 的属性?

我有一个在许多页面中使用的数据模板,数据模板包含几个按钮,我想通过触发器隐藏其中一些按钮(我的意思是在我使用此 DataTemplate 的页面中设置这些按钮的 IsEnabled 属性)。

换句话说,我什至想在样式触发器/设置器中设置一个属性“ButtonXIsEnabled”、“ButtonYIsEnabled”作为我使用此 DataTemplate 的 ListBox 中可设置的 DataTemplate 的一部分。

我真的希望我足够清楚,请留下评论以获取更多详细信息。

任何讨论将不胜感激!提前致谢。

0 投票
3 回答
1650 浏览

ruby - 是否有可能让 class.property = x 返回 x 以外的东西?

假设我有一个 Ruby 类:

如果我尝试做MyClass.property=x,整个语句的返回值总是 x。在许多基于 C/受启发的语言中,返回一个布尔“成功”值是一种约定——是否可以在 Ruby 中使用“等于语法”为 setter 执行此操作?

此外 - 如果这是不可能的,为什么不呢?允许“等于设置器”操作返回值是否有任何可能的缺点?

0 投票
2 回答
1906 浏览

c# - C# 中的 Getter/Setter 问题

我在做

并且单步调试器显示它在第一行停止。在尝试这条线之后

我看到 isWorking 已设置,但 myform.treeView1.Enabled 未设置。这是怎么回事?

0 投票
2 回答
9622 浏览

objective-c - 覆盖 setter 方法并获取信息

我有一个 setter 方法(setMinimumNumberOfSides),我想在使用合成后覆盖它。在其中,我对实例变量施加了约束,以确保 int 在一定范围内。

稍后在自定义初始化方法中,我设置了另一个实例变量 (numberOfSides),但我需要确保 minimumNumberOfSides 和 maximumNumberOfSides 在界限内正确设置。我尝试将 setter 上的返回值更改为 BOOL,所以如果它成功/失败,我可以传回 YES 或 NO,但这会产生冲突的方法,我猜是因为我正在使用 synthesize 并覆盖 setter。

如何轻松获取信息以检查 setter 是否被调用并成功返回?

0 投票
1 回答
590 浏览

php - 为什么我应该在 php 中使用 __get() 和 __set()-magic 方法?

可能重复:
我什么时候应该/应该在 PHP 中使用 __construct()、__get()、__set() 和 __call()?

这是我没有找到任何好的答案的一个领域。谁能向我解释为什么/如何正确使用它们?它们不只是一个糟糕的设计决定吗?

0 投票
14 回答
127765 浏览

javascript - Getters \ setters for dummies

I've been trying to get my head around getters and setters and its not sinking in. I've read JavaScript Getters and Setters and Defining Getters and Setters and just not getting it.

Can someone clearly state:

  1. What a getter and setter are meant to do, and
  2. Give some VERY simple examples?
0 投票
2 回答
119 浏览

domain-driven-design - 使用对象的setter触发数据更新,最佳实践

我有一个在 linq to sql 方法中实例化的对象。分配对象字段时,我想检查日期字段,如果它是旧日期,请从另一个表中检索数据并执行计算,然后再继续分配此对象。
通过属性设置器触发此类事件有什么问题吗?或者我是否应该通过某些服务独立检查日期并在之后的某个时候进行必要的更改?

0 投票
2 回答
1518 浏览

.net - Setter.Value 不是 ContentProperty 有充分的理由吗?

每次我写出一个Value属性值不可内联描述的 setter 时,我都会诅咒 API 没有用 标记Setter类的事实[ContentProperty("Value")],这将允许这样做:

...简化为:

所以我的问题有点双重。首先,没有以这种方式配置 API 是否有充分的理由?XamlReader其次,即使我不控制 WPF API ,是否有什么阻止我以某种方式提供此元数据?