SYCh 发表于 2019-7-3 10:32:21

构造方法能用public、private等修饰吗

看JDK 中的ArrayList代码时,发现ArrayList的构造方法用了public修饰,请问构造方法可以用public修饰吗?

    public ArrayList(int initialCapacity) {
      if (initialCapacity > 0) {
            this.elementData = new Object;
      } else if (initialCapacity == 0) {
            this.elementData = EMPTY_ELEMENTDATA;
      } else {
            throw new IllegalArgumentException("Illegal Capacity: "+
                                             initialCapacity);
      }
    }

Krant5 发表于 2019-7-3 11:15:41

当然可以了,就是个方法而已

无聊才上线 发表于 2019-7-3 14:38:32

单例模式,为了不让new对象,构造方法就是private修饰的

DAY 发表于 2019-7-17 09:39:16

class A{
private A(){}
public A(){}
protected A(){}
}

都是可以的
页: [1]
查看完整版本: 构造方法能用public、private等修饰吗