2011-09-26 36 views

Trả lời

10

Lưu ý rằng bạn có thể đạt được kết quả tương tự bằng cách tạo ra một đối tượng:

def something() { 
    object A { 
    def a(s:String) {} 
    def a(i: Int) {} 
    } 
    import A._ 
    a("asd") 
    a(2) 
} 

Trong ví dụ của bạn, bạn xác định chức năng địa phương. Trong ví dụ của tôi, tôi đang khai báo các phương thức . Quá tải tĩnh được cho phép đối với các đối tượng, các lớp và các đặc điểm. Tôi không biết tại sao nó không được phép cho các chức năng cục bộ nhưng tôi đoán là quá tải là một nguồn lỗi và có lẽ không hữu ích bên trong một khối mã (có lẽ bạn có thể sử dụng các tên khác nhau trong khối đó phạm vi). Tôi cho rằng nó được cho phép trong các lớp vì nó được cho phép trong Java.

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