将参数发送到Java构造函数与方法

时间:2019-07-02 06:50:18

标签: java methods parameters class-constructors

我试图从Java的以下2种方法中了解一种更好的方法

方法1:

Class C1 {
    private final Properties props;
    C1(Properties p) {
        props = p;
    }

    public String method1() {
        //return some string using props
    }

    public void method2() {
       //do something using props
    }
}

方法2:

Class C1 {
   //Default Constructor

    public String method1(Properties props) {
        //return some string using props
    }

    public void method2(Properties props) {
       //do something using props
    }
}

我很想知道哪种方法比其他方法更好,为什么,如果

  1. 我计划只实例化一次此类。
  2. 我必须多次实例化该类

1 个答案:

答案 0 :(得分:0)


使用Approach1时,使用类的方法时不必考虑属性。