method-chaining相关内容

PHP 方法链还是流利的接口?

我正在使用 PHP 5,并且听说了面向对象方法中的一个新特性,称为“方法链".究竟是什么?如何实现? 解决方案 其实很简单.您有一系列 mutator 方法,它们都返回原始(或其他)对象.这样,您可以继续在返回的对象上调用方法. str = "";}函数 addA(){$this->str .= "a";返回$这个;}函数 addB(){$this->str .= "b";返回$这个;} ..
发布时间:2022-01-30 11:19:00 PHP

如何在新创建的对象上链接方法?

我想知道是否有办法在 PHP 中为新创建的对象链接方法? 类似于: class Foo {公共函数 xyz() { ...返回 $this;}}$my_foo = new Foo()->xyz(); 有人知道实现这一目标的方法吗? 解决方案 在 PHP 5.4+ 中,解析器已被修改,因此您可以执行类似的操作 (new Foo())->xyz(); 将实例化在括号中,并用链子连 ..
发布时间:2021-12-30 15:11:19 PHP

方法链 vs |>管道操作员

所以我有以下代码: //在 http://fsharp.net 上了解有关 F# 的更多信息开放系统打开 System.Linq打开 Microsoft.FSharp.Collections让 a = [1;2;3;4;54;9]让 c = a |>List.map(fun(x) -> x*3) |>List.filter(fun(x) -> x > 10)让 d = a.Select(fun( ..
发布时间:2021-12-23 15:39:47 其他开发

Java中的方法链

在之前在这里回答一些问题以及我最近所做的一些工作时,我一直想知道为什么 Java 不支持其内置类的方法链. 例如,如果我要创建一个 Car 类,我可以通过重新输入 this 而不是 void 使其可链接,如下所示: 公共类汽车{私人字符串制作;公共汽车 setMake(String make) {this.make = make;返回这个;}} 内置库不倾向于以这种方式做事有什么特别的原 ..
发布时间:2021-12-23 09:14:00 Java开发

如何在 PHP 中链接方法?

jQuery 让我链接方法.我也记得在 PHP 中看到过同样的东西,所以我写了这个: class cat {功能喵(){echo "喵!";}函数 purr() {回声“呼噜声!";}}$kitty = 新猫;$kitty->meow()->purr(); 我无法让链条工作.它在喵喵叫之后立即产生一个致命错误. 解决方案 为了回答您的 cat 示例,您的 cat 方法需要返回 $thi ..
发布时间:2021-12-23 09:06:15 PHP

基本的对象/函数链在 javascript 中是如何工作的?

我正在尝试直接在脑海中掌握执行 jQuery 风格的函数链的原则.我的意思是: var e = f1('test').f2().f3(); 我有一个例子可以工作,而另一个没有.我会在下面发布这些.我总是想学习一些东西如何运作的第一原则基础,这样我就可以在它的基础上进行构建.到目前为止,我对链接的工作原理只有粗略和松散的理解,而且我遇到了无法智能排除故障的错误. 我所知道的: 函数必 ..
发布时间:2021-12-23 08:48:42 前端开发

带有嵌套对象的构建器模式

嗨,我遇到了一个问题. 我想实现构建器模式,以便更轻松地创建对象.我面临的问题与嵌套对象有关.我想创建的对象有一个其他对象的列表,我真的不知道如何解决它. 我希望能够执行以下操作(例如更简单的对象): Receipt RestaurantReceipt = new ReceiptBuilder().withDate("值").withName("值").AddItem("值").Wi ..
发布时间:2021-12-22 09:02:44 C#/.NET

为什么 Class Range getValues 在链接到 Class Sheet getActiveRange 时有时会返回 [[]]?

Tl;博士.将 getValues() 链接到类表 getActiveRange() 是一个好习惯吗?什么可能导致有时返回 [[]] 而不是预期值? 注意:[[]] 是在日志/脚本执行页面中显示的内容.这些“东西"不显示字符串的引号字符. 这源自 在行中获取选定的值,我在其中发布了一个答案,并提供了一些替代方法来获取值活动范围. 这里我特地问下下面代码随机失败的原因 funct ..

在 PHP 中链接静态方法?

是否可以使用静态类将静态方法链接在一起?假设我想做这样的事情: $value = TestClass::toValue(5)::add(3)::subtract(2)::add(8)::result(); ...显然我希望 $value 被分配数字 14.这可能吗? 更新:它不起作用(你不能返回“self"——这不是一个实例!),但这就是我的想法: class TestClass {公 ..
发布时间:2021-12-12 08:07:37 PHP

方法链 - 为什么这是一个好习惯,或者不是?

方法链 是对象方法返回对象本身以便结果被调用另一种方法.像这样: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() 这似乎被认为是一个很好的做法,因为它产生了可读的代码,或“流畅的界面".然而,对我来说,它似乎打破了面向对象本身隐含的对象调用符号 - 结果代码并不表示对 ..
发布时间:2021-12-11 23:45:23 其他开发

PHP 方法链或流利的接口?

我正在使用 PHP 5,并且听说了面向对象方法中的一个新功能,称为“方法链".究竟是什么?我该如何实施? 解决方案 其实很简单.您有一系列 mutator 方法,它们都返回原始(或其他)对象.这样,您就可以继续调用返回对象的方法. str = "";}函数 addA(){$this->str .= "a";返回 $this;}函数 addB(){$this->str .= "b";返回 ..
发布时间:2021-12-01 10:28:41 PHP

方法链+继承不好搭配?

这个问题已在 C++ 上下文中提出,但我对 Java 很好奇.对虚拟方法的担忧不适用(我认为),但如果您遇到这种情况: 抽象类宠物{私人字符串名称;public Pet setName(String name) { this.name = name;返回这个;}}类 Cat 扩展了 Pet{公共猫捉老鼠(){System.out.println("我抓到了一只老鼠!");返回这个;}}类狗扩展宠 ..
发布时间:2021-11-25 18:17:38 Java开发

静态上下文中的 Java 方法调用链

在 StringBuilder 类中,我可以这样做: StringBuilder sb = new StringBuilder();sb.append("asd").append(34); 方法追加返回 StringBuilder 实例,我可以继续调用它. 我的问题是可以在静态方法上下文中这样做吗?没有类实例 解决方案 是的.像这样(未经测试). public class St ..
发布时间:2021-08-30 18:37:08 Java开发

不允许重复操作的类型安全方法链

我想像在这些问题中那样实现方法链: 实现支持方法的Scala trait的最佳实践链接 ; Scala DSL:方法链与无参数方法 但是,我希望一旦使用了“属性",就不能再使用它.例如,假设我有一个类“Myclass",我想允许最多使用一次定义“foo"和定义“bar",我不关心最终的返回类型.因此: val c = new Myclassc foo//好的!c foo bar ..
发布时间:2021-07-15 19:28:07 其他开发

基本方法链

我发现了这个python中的方法链,但即使有了它我也无法理解Python 中的方法链. 这里的目标有两个:解决编码问题和理解方法链(鉴于我对可调用对象仍然不是 100% 有信心). 直到问题定义. 我想要一个有两种方法的类:一个设置对象的参数 = 'line',另一个覆盖'bar'. 这是我目前得到的: class foo():def __init__(self, kin ..
发布时间:2021-06-25 20:39:24 Python