当前位置:  开发笔记 > 编程语言 > 正文

设计:Java并在setter方法中返回自引用

如何解决《设计:Java并在setter方法中返回自引用》经验,为你挑选了2个好方法。

对于有经常使用制定者的一个长长的清单班,我发现这种方式非常有用(虽然我最近看了一下Builder模式在有效的Java是有点相同).

基本上,所有setter方法都返回对象本身,因此您可以使用如下代码:

myClass
    .setInt(1)
    .setString("test")
    .setBoolean(true);

塞特斯最终只返回这个:

public MyClass setInt(int anInt) {
    // [snip]
    return this;
}

你有什么意见?优缺点都有什么?这对性能有影响吗?

也称为c ++中的命名参数idiom.



1> Bartosz Bier..:

@pek
链式调用是Java 7的提议之一.它说如果方法返回类型为void,它应该隐式返回.如果你对这个主题感兴趣,那么Alex Miller的Java 7页面上有很多链接和一个简单的例子.



2> Blorgbeard..:

这称为Fluent界面,供参考.

就个人而言,我认为这是一个非常巧妙的想法,但真的是一个品味的问题.我认为jQuery以这种方式工作.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有