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

java - (否)Java 中的属性?

所以,直到最近,我才任性地给自己留了一个Java n00b,而我第一次真正的曝光带来了一个小小的震惊:Java 没有C# 风格的属性!

好吧,我可以忍受。但是,我也可以发誓,我在一个代码库中看到了 Java 中的属性 getter/setter 代码,但我不记得在哪里。那是如何实现的?有语言扩展吗?它与NetBeans有关吗?

0 投票
16 回答
64241 浏览

c# - 为什么无法覆盖仅 getter 的属性并添加 setter?

为什么不允许使用以下 C# 代码:

CS0546 'ConcreteClass.Bar.set':无法覆盖,因为 'BaseClass.Bar' 没有可覆盖的 set 访问器

0 投票
8 回答
179916 浏览

c++ - C++ getter/setter 编码风格

我用 C# 编程已经有一段时间了,现在我想复习一下我的 C++ 技能。

上课:

什么是最好的方法(我只想允许读取 name_ 字段):

  • 使用 getter 方法:inline const std::string& name() const { return name_; }
  • 公开该字段,因为它是一个常数

谢谢。

0 投票
14 回答
9104 浏览

java - java中的setter和getter有什么意义?

请原谅篇幅,但这里有两个程序,两者完全相同,但一个有一个没有 setter、getter 和构造函数。

我以前上过一个基本的 C++ 课程,但不记得其中的任何一个,目前我没有看到它们的意义,如果有人能用蹩脚的术语解释它们,我将非常感激.. . 目前它们似乎只不过是浪费空间让我的代码看起来更长,但老师说它们很重要(到目前为止就是这样)。

提前致谢!现在这里是代码:Mileage.java:

Mileagetest.java:

现在对于没有 setter 和 getter 的那个:

测试里程.java:

测试里程测试.java:

再次感谢!

0 投票
13 回答
11516 浏览

c++ - getter 和 setter 风格

(撇开你是否应该拥有它们的问题。)

我一直喜欢只使用函数重载来为 getter 和 setter 提供相同的名称。

当然我是对的,但我想知道图书馆作者是否有充分的理由?

0 投票
6 回答
18812 浏览

java - IntelliJ getter/setter 格式(单行与多行)

如何让IntelliJ在一行上生成 getter/setters 访问器方法,如下所示:

…而不是像这样的多行:

0 投票
17 回答
53226 浏览

java - Java Getter 和 Setter

有没有更好的标准方法在 Java 中创建 getter 和 setter?

必须为每个变量显式定义 getter 和 setter 是非常冗长的。有更好的标准注释方法吗?

Spring有这样的东西吗?

甚至 C# 也有属性。

0 投票
1 回答
2093 浏览

zend-framework - zend 框架和原则(getter 和 setter)

是否可以在现有实体模型上使用学说,例如:

或使用硬编码的 getter 和 setter 生成或使用模型。

我不想用

这可以用教义来完成吗?

谢谢

0 投票
8 回答
2346 浏览

c++ - “向前牢不可破”的访问器类模板 [C++]

除非我完全弄错了,否则 getter/setter 模式是用于两件事的常用模式:

  1. 制作一个私有变量,以便它可以使用,但不能修改,只提供一个getVariable方法(或者,更罕见的是,只可修改,只提供一个setVariable方法)。
  2. 为了确保将来,如果您碰巧遇到一个问题,一个好的解决方案只是在变量进入和/或退出类之前对其进行处理,您可以通过使用实际实现来处理变量在 getter 和 setter 方法上,而不是简单地返回或设置值。这样,更改不会传播到代码的其余部分。

问题 #1:我是否遗漏了对访问器的任何使用,或者我的任何假设是否不正确?我不确定我是否正确。

问题 #2:是否有任何模板优点可以让我不必为我的成员变量编写访问器?我没有找到。

问题 #3:下面的类模板是否是实现 getter 而无需实际编写访问器的好方法?

这对我来说看起来很公平,我什至可以get通过使用其他一些部分模板专业化技巧来重新实现逻辑。这同样适用于某种 Setter 甚至 GetterSetter 类模板。

你怎么认为?

0 投票
1 回答
769 浏览

actionscript-3 - AS3 Vectors:使用 getter 和 setter?

有没有办法为 Vectors 使用 getter 和 setter?

说,在我的主课上,我想写

在另一堂课上,我写道:

这实际上不起作用,因为您必须将 _myVector 设置为 Vector。但是如果你只想 push()、pop() 或 splice 怎么办?