set 写法

本文介绍了一个名为OrderOption的Java类,该类实现了Serializable接口,并包含了供应商设置和价格为零的选项处理。文中详细展示了如何使用set和get方法来操作属性,并提供了将对象状态编码为Map及从Map解码的方法。
public class OrderOption implements Serializable {
  private static final long serialVersionUID = 476097616410824547L;

  private Vendor vendor;
  private Boolean allowPriceZero;

  /** 缺省供应商 */
  public Vendor getVendor() {
    return vendor;
  }

  public OrderOption setVendor(Vendor vendor) {
    this.vendor = vendor;
    return this;
  }

  /**
   * 包装成符合选项的存储格式
   * 
   * @return
   */
  public Map<String, String> encode() {
    Map<String, String> map = new HashMap<String, String>();
    map.put(Diralcs.DEFAULTVENDOR, this.vendor == null ? null : this.vendor.getCode());
      map.put(Diralcs.ALLOWPRICEZERO, this.allowPriceZero ? "是" : "否");

    return map;
  }

  public OrderOption decode(Map<String, String> options) {
    try {
      return this
          .setAllowPriceZero(OptionUtil.parseBooleanValue(options.get(Diralcs.ALLOWPRICEZERO)))
    } catch (Exception e) {
      throw new RuntimeException();
    }

  }


注意这种set的写法,主要在decode的方法中,要return 出this对象,好需要赋值。可以一直.set往里面赋值。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值