如果方法使用可变参数(varargs), 保守的策略是不要重载它.这项限制并不麻烦, 因为你始终可以给方法起不同的名称而不使用重载机制.对于构造器, 没有选择不同名称的机会, 在许多情况下, 可以选择导出静态工厂.... -> 重载方法中, 不要在同样的参数位置接受不同的函数式接口.第53条 慎用可变参数可变参数机制通过先创建一个数组, 数组的大小为在调用位置所传递的参数数量, 然后将参数传到数组中, 最后将数组传递给方法....在重视性能的情况下, 使用可变参数机制要特别小心.在定义参数数目不定的方法时, 可变参数是一种很方便的方式, 但是它们不应该被过度滥用.第54条 返回零长度的数组或集合, 而不是null返回类型为数组或集合的方法..., 应该返回一个零长度的数组或者集合, 没理由返回null. -> 不好用, 容易出错, 没有性能优势.开销考虑:在这个级别上担心性能问题是不明智的, 除非分析表明这个方法是造成性能问题的真正源头.对于不返回任何元素的调用..., 每次都返回同一个零长度数组是有可能的.