一个对象要很多参数构造,有什么办法可以在构造方法中避免传很多参数

解决方案 »

  1.   

    参考JAVA类库的做法,给每个属性设置默认值,再给需要设置的属性提供set方法。
    比方说,JFrame的属性应该够多了吧?可是你仍然可以用new JFrame()构造一个JFrame。在需要设置某个属性的时候,用setXXX()去设置,比如setTitle(),setSize()等等。
      

  2.   

    将作有的参数组合成一个类。甚至可以考虑传递一个 List 对象,将参数包含在里面。