问题标签 [getter]

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 投票
9 回答
102138 浏览

performance - 为什么 JSF 多次调用 getter

假设我指定了一个 outputText 组件,如下所示:

如果我在someProperty调用 getter for 并加载页面时打印一条日志消息,那么很容易注意到每个请求都多次调用 getter(在我的情况下发生了两次或三次):

如果 的值someProperty计算起来很昂贵,这可能是一个问题。

我用谷歌搜索了一下,发现这是一个已知问题。一种解决方法是检查是否已经计算过:

这样做的主要问题是你会得到大量的样板代码,更不用说你可能不需要的私有变量了。

这种方法有哪些替代方法?有没有办法在没有这么多不必要的代码的情况下实现这一点?有没有办法阻止 JSF 以这种方式行事?

感谢您的输入!

0 投票
14 回答
4700 浏览

c# - 在吸气剂中创建对象是不好的做法吗?

让我们在 getter 中创建一个对象,如下所示:

还是我应该创建一个将创建并返回对象的方法?

0 投票
5 回答
1989 浏览

java - Java:返回静态嵌套类

我有一个静态嵌套类,我想通过静态访问器(getter)返回它。

我知道为什么这不起作用,因为 Columns 是一个类,而不是变量,但是,由于其他原因,我需要将列保留为静态类。我什至不确定这是否可行,但只想问是否有?

谢谢!

0 投票
3 回答
333 浏览

iphone - uiview getter nil

我正在尝试从我的视图控制器获取某些 iVar 到我的视图(子视图),因此 drawrect 将根据用户输入绘制一个形状。当我将这些变量硬编码到子视图中时,形状绘制得很完美,但是当我使用 getter 从视图控制器访问自定义变量时,它们返回 nil 并且绘图变得混乱。我没有收到任何错误或警告。我知道getter有问题,有什么建议吗?任何人都有将变量传递给子视图的示例,因此 cgcontext 可以在drawrect中使用?我被卡住了。我假设在这一点上我的问题很简单,我错过了一些基本的东西。我以为我已经打包好了二传手/吸气剂。

0 投票
3 回答
1358 浏览

flash - 在 AS3 中传递 getter 函数或棘手的指针

所以我知道 as3 没有指针,但我认为可能有一种方法可以将对象变量用作指针。

现在我依靠传递一个获取 get 函数的函数,这不是一个非常优雅的解决方案,如下所示:

另一种选择是将所有获取和设置方法更改为获取和设置函数,或者添加这些函数。我还可以创建一个只存储名称的链接类,但这只是一个更令人头疼的问题。

任何人都可以为我确认,真的没有办法在不做任何比这更复杂的事情的情况下获得对象变量的最新值吗?


基本上涉及三个方面,几乎就像一个 MVC。我的一个对象是控制器,它告诉“视图”的哪个值与哪个数据键匹配。视图有点愚蠢,数据/模型也是如此,所以一切都是通过控制器完成的,并且按照这些事件重叠的顺序。所以我将数据抓取委托给数据键,通过在开始时定义所有不同的参数,然后我可以调用更新并选择数据键并抓取数据。现在我通过我正在创建的函数将构造函数链接到值

onUpdate:function():int{return objectName.getVarValue};

它比这更复杂一些,但这就是它的要点。在 Flex 中,您可以进行数据绑定,但那是 flex 而不是 AS3,它也不完全是指针。

我希望 as3 可以只做指针,也许在 as4 中?我认为可能有一种方法可以将 getter 作为我不知道的函数来检索。

0 投票
2 回答
11220 浏览

java - 为什么在请求 facelet 时会多次调用 BackingBean 方法?

这些天我在工作和学习 JSF + Facelets。我有一个 BackingBean 和一个 Facelet xHTML 页面。当我请求 facelet-page(仅一次)时,backing-bean-method 被多次调用。

这可能是什么原因?

我看不出有什么特别的。提前致谢。

这是小脸:

这是支持豆。方法 getKunden 被多次调用:

0 投票
4 回答
3957 浏览

php - PHP:什么是 Getter 和 Setter?

PHP5 中的 getter 和 setter 是什么?

有人可以给我一个解释的好例子吗?

0 投票
2 回答
679 浏览

ruby-on-rails - 输入字段方法(text_area、text_field 等)如何从 form_for 块中的记录中获取属性值?

我有一个标准 Rails 2.3.5 应用程序,其模型名为 Post。Post 有一个名为 url 的属性,并定义了以下 getter:

如果我加载script/console,我可以做Post.first.url并得到想要的结果(例如,如果属性的真值为 foo.com ,它会返回http://foo.com )

但是,如果我有一个form_for块,并执行类似的操作form.text_field :url,它将不会返回带有 http:// 前缀的 url;相反,它只是返回 foo.com

form_for 如何访问 ActiveRecord 模型上的属性?它似乎绕过了任何重载的吸气剂。

0 投票
2 回答
707 浏览

c# - 获取器,设置器 C#

我的 Web 应用程序中有各种自定义数据类型来映射数据库中的一些数据。

就像是:

我需要在我的大多数应用程序页面中列出人员列表

我正在考虑创建一个 getter 属性,它从数据库中获取人员列表并以这种方式存储到缓存中,我不必每次都调用数据库

类似的东西(伪代码)

我应该把这个吸气剂放在哪里?在我的 Person 类定义或我的基本页面中(所有其他页面继承的页面)

谢谢

0 投票
4 回答
1647 浏览

actionscript-3 - 替换 OOP 中的 C 样式结构

我是一名主要电子背景进入编程的学生。我越深入,我就越意识到我在这方面有多糟糕。我正在努力在 OO 设计方面做得更好。我一直在阅读的一件事是 Getter 和 Setter 的使用。

http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html?page=1 http://typicalprogrammer.com/?p=23

现在我可以看到他们在这里提出的观点,但我仍然无法避开一些简单的问题。这让我想到了我的问题(最后)。我正在 AS3 中设置一个简单的塔防游戏作为学习练习。我希望敌人跟随航路点,所以我要创建一个航路点数组,并将其作为地图对象的属性。一个方法是成为一个具有 x 和 ay 属性的对象(更像是一个结构)。现在我可以看到这正是文章不鼓励的那种不好的做法,但我似乎想不出更好的方法来做到这一点。任何有更多经验的人的帮助将不胜感激。