public class Holder<T> { |
Holder
假设有getSupplierByZipCode方法:
public void getSupplierByZipCode(String zip, Boolean result) { |
调用这个方法:
Boolean result = false; |
由于 Java 的按值传递语义,我们传递给getSupplierByZipCode()的结果布尔值实际上并没有改变。
使用泛型值对象Holder Holder<Boolean> resultHolder = new Holder<>(false);
String zipCode = "98682";
getSupplierByZipCode(zipCode, resultHolder);
按照DDD值对象定义,getSupplierByZipCode方法中
if (zip.startsWith("9")) { |
这段代码应该纳入到Holder