栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有所有类属性的构造函数或具有setter的默认构造函数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有所有类属性的构造函数或具有setter的默认构造函数?

您可能会看到Joshua Bloch提倡的Builder模式,并在 Effective Java中进行了
描述。http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2689.pdf上有要点介绍。毫无疑问,您可以找到更好的参考。

基本上,您还有另一个类,可能是一个内部类,该类提供以设置的属性命名的方法,并返回原始生成器,以便您可以链接调用。它使得代码可读性很强。

例如,假设我有一个

Message
带有一些属性的简单对象。构造此代码的客户端代码可以使用构建器来准备a
Message
,如下所示:

Message message = new Message.Builder()    .sender( new User( ... ) )    .recipient( new User( ... ) )    .subject( "Hello, world!" )    .text( messageText )    .build();

的一个片段

Message.Builder
可能类似于以下内容:

public class Builder {    private User sender = null;    // Other properties    public Builder sender( User sender ) {        this.sender = sender;        return this;    }    // Methods for other properties    public Message build() {        Message message = new Message();        message.setSender( sender );        // Set the other properties        return message;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431100.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号