Tôi có hai lớp học trong hai gói khác nhau. Đối với một lớp, tôi đã định nghĩa một hàm tạo mà không thiết lập công cụ sửa đổi truy cập cho nó. Tôi muốn khởi tạo một đối tượng của lớp này trong một gói khác và nhận được lỗi 'the constructor xxx() is not visible
'.Các nhà thầu Java không phải là công khai theo mặc định?
Nếu tôi xác định quyền truy cập đã sửa đổi thành public
thì không sao. Tôi nghĩ rằng các nhà xây dựng được công khai theo mặc định?
Trình xây dựng lớp là gói riêng tư theo mặc định. Enum constructors là private theo mặc định. – Boann