2013-01-15 21 views
6

Tôi vừa nâng cấp một trong các ứng dụng Grails lên 2.2.0 đang sử dụng Groovy 2.0 và bây giờ tôi đang biên dịch lỗi:Trộn các phương thức riêng và công cộng/cùng tên khiến nhiều phương thức bị tắt và bị cấm tránh hành vi đáng ngạc nhiên

Mixing private and public/protected methods of the same name causes multimethods to be disabled and is forbidden to avoid surprising behaviour. Renaming the private methods will solve the problem.

Dựa trên đoạn mã sau:

def getRootDomain(key) { } 

private getRootDomain() { } 

đây là một sửa chữa dễ dàng nhưng tôi thực sự muốn hiểu được lý do tại sao tốt hơn. Ai đó có thể giải thích điều này với tôi?

Trả lời

Các vấn đề liên quan