用泛型消灭if – else if - else
消灭if-else if - else的方法多种多样,其中看似远在天边的泛型是一种方法。
这种方法多用在每个分支看上去非常相近,甚至有点眼花缭乱的情况。比如:
public class FormulaValueOld { public enum Types { Integer, BigInteger, Float } //... 10 types public Types type; public Integer integerValue; public BigInteger bigIntegerValue; public Float floatValue;