Giả sử bạn tạo một tên lớp người sử dụng mô hình xây dựng, và giả sử lớp Builder chứa phương pháp body()
, head()
, arms()
và tất nhiên build()
và bạn xem xét phương pháp head()
và build()
bắt buộc cho người sử dụng của lớp này.Làm thế nào để đánh dấu một phương thức bắt buộc?
Chúng tôi muốn bằng cách nào đó đánh dấu các phương pháp này bắt buộc, nếu có thể bằng cách sử dụng chú thích. Nếu người dùng của lớp này cố gắng xây dựng một cá thể Person nhưng quên gọi một trong hai phương thức này, chúng tôi muốn nhận một số cảnh báo - hoặc từ trình biên dịch java, hoặc có thể từ Eclipse hoặc Maven, mà chúng tôi sử dụng để xây dựng dự án - bất kỳ dự án nào cũng sẽ làm.
Có thể thực hiện không? Bạn sẽ đề xuất cách nào?
Nghi ngờ bạn có thể thực hiện việc này vào thời gian biên dịch, ngoại trừ trong trường hợp * rất * đặc biệt. Nên khá dễ dàng để có kiểm tra như thế này tại thời gian chạy mặc dù (tôi làm điều này tất cả các thời gian). – NPE
Tôi không thể tưởng tượng một cách để làm điều này, sau đó thêm các thuộc tính bắt buộc làm đối số cho hàm tạo hoặc tạo một ngoại lệ khi 'build' được gọi, nhưng tôi tò mò nếu ai đó có ý tưởng tốt hơn. –