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

python - 在字典上使用@property 装饰器

我正在尝试@property在类中的 dict 上使用 Python 的装饰器。这个想法是我希望某个值(称为“消息”)在被访问后被清除。但我还希望另一个值(称为“last_message”)包含最后设置的消息,并保留它直到设置另一条消息。在我看来,这段代码可以工作:

但是,它似乎没有:

我不确定我做错了什么?在我看来,它@property不像我期望的那样在 dicts 上工作,但也许我做的其他事情根本上是错误的?

另外,我知道我可以在课堂上使用单独的值。但这是作为 Web 应用程序中的会话实现的,我需要它是一个字典。我可以完成这项工作,或者让整个会话对象假装它是一个字典,或者使用单个变量并将其破解到整个代码库的其余部分中。我宁愿让它工作。

0 投票
20 回答
17628 浏览

java - Java 方法命名约定:getter 太多

为什么 Java 方法名称如此广泛地使用“get”前缀?至少在我的 Java 程序中,有很多名称以“get”开头的方法。获取方法的百分比非常高。我开始觉得“得到”这个词由于通货膨胀而失去了意义。这是我的代码中的噪音。

我注意到在函数式/声明式编程和 PL/SQL 中使用了不同的命名约定。方法名称只是说明方法返回的内容。而不是account.getAmount()orTime.getIsoFormattedDateString(Date date)他们将使用account.amount()and Time.isoFormattedDateString(Date date)。这对我来说非常有意义,因为函数的名称描述了评估方法的结果(假设没有副作用,无论如何都不应该有)。“get”前缀似乎是多余的。

我刚刚开始阅读“清洁代码”一书。它说方法应该只做一件事,而那件事通常应该是以下之一:

  1. 通知某个对象有关事件,通常将事件作为参数传递。
  2. 询问有关某个对象的问题,通常使用形成自然语言语句的方法名称,将对象作为参数传递并返回布尔值。
  3. 获取一些东西,可能传递一些查找键或一些要转换的对象作为参数,并始终返回所需的对象/值。

我的问题是关于第三类的。这种方法除了“get”之外还有命名约定吗?您在选择方法名称/前缀时使用什么标准?

这是一个例子:

我有一个有两种方法getDates()getSpecialDates(). getDates()只返回私有变量的值(对日期集合的引用)。据我了解,这是一个标准的吸气剂。getSpecialDates()是不同的; 它调用getDates(),从另一个类中获取过滤器,应用过滤器并返回实际上是getDates().

方法 getSpecialDates() 可以命名为computeSpecialDates()findSpecialDates()selectSpecialDates()其他名称elicitSpecialDates()。或者我可以简单地命名它specialDates()。然后,为了保持一致,我可以重命名getDates()dates().

为什么要费心区分应该以“get”为前缀的方法和不应该以“get”为前缀的方法,为什么还要为“get”寻找替换词?

0 投票
1 回答
636 浏览

iphone - 我如何使用 MailComposer 中示例代码中的调用方法的 getter/setter

我对 object-c 中的调用方法处理有疑问。

我下载了邮件编写器的苹果示例代码(http://developer.apple.com/iphone/library/samplecode/MailComposer/Introduction/Intro.html)。

当用户触摸示例代码中的“撰写邮件”按钮时,Methode

将被加载并出现 mailcomposerview。

用户发送邮件或取消邮件后,将调用以下方法

您可以在其中实现您的代码。

我现在的问题是如何获取例如“toRecipients”、“ccRecipients”、“setMessageBody”、“setSubject”等的数据?

这甚至可能吗?我不知道如何在"- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error"-Methode

如果我忘记了您需要的任何信息,我会发布它们:)

感谢所有可以帮助我的人:)

0 投票
3 回答
2507 浏览

php - 在php中访问静态变量

我有一个带有静态变量和 get 函数的类的简单案例,所有编译都可以,但是在运行时我收到了这个错误

对于函数 getType()

这是我的课

谢谢你们

0 投票
2 回答
308 浏览

iphone - Getters / Setters / 将一个对象分配给另一个对象

我有一门课叫椅子。

我有一个包含椅子类型对象的视图控制器。

在某些时候,我正在尝试将我的 viewcontrollers 实例分配给 Chair 对象的另一个实例,如下所示:

我的二传手看起来像这样:

我收到此错误:

我是使用 setter 函数还是直接使用 setter 函数:

这种方法,如果我以与我相信我拥有的其他变量相同的方式完成它,我认为有问题,因为这是一个自定义对象而不是内置对象?

帮助!

0 投票
2 回答
1455 浏览

jsf - 防止会话托管bean中的多个getter调用?

我正在使用 jsf 2.0.2 + richfaces 3.3.3。我该怎么做才能不会多次调用我的吸气剂?

我有这个:

我也用这个:

但我想要的是每当我刷新页面时“刷新”一次我的数据......

0 投票
2 回答
162 浏览

apache-flex - 在flex中使用可绑定getter时获取目标

我有以下文件:model.as clint.mxml

在 clint.mxml 我有以下行:

在模型中。因为我有一个吸气剂:

我的问题是我需要在 getter locationX 中知道获取 id 的对象的 id 是 clint1(mxml 中的对象 id)。

0 投票
1 回答
2926 浏览

groovy - Groovy 映射 - 带空格的键

我在 groovy 中有一张地图,如下所示...

我将每本“书”添加到 BookList 中,并希望以后能够获得每个值,但是当我尝试类似...

所以我的问题是,有没有办法在不更改键名的情况下获取这些键/值?

0 投票
1 回答
1316 浏览

apache-flex - Flex:使 getter 在值对象中可绑定

我在 Flex 中有一个值对象,如下所示:

[可绑定]

这是关于getter方法的。我在数据网格中显示 getter 的数据,并且每当我更改某些值ab我想更新视图时。我如何实现这一目标?目前视图不会自动更新,我必须再次打开视图才能看到新值。

0 投票
2 回答
872 浏览

php - 是否可以让 Doctrine 1.2.2 生成 getter 和 setter?

我正在寻找一种让 Doctrine 为我生成 getter 和 setter 的方法,因为否则它将调用 Doctrine_Record “get”方法,这会花费大量时间。

那么有机会这样做吗?