2013-02-05 37 views
23

tôi đã đi qua cú pháp sau khi nhìn qua mã nguồn Gatling:Private Phạm vi với dấu ngoặc vuông (tin [...]) trong Scala

private[http] def build = { 
    // ... 
} 

cú pháp bên trong dấu ngoặc vuông là gì?

Khi tôi nhấp qua nó trong IDE của mình, đó là bí danh cho gói đủ điều kiện (com.excilys.ebi.gatling.http) nhưng tôi không thể tìm thấy bí danh đó được xác định ở đâu.

Trả lời

28

Xem the scala reference, cụ thể, chương 5.2. Một số trích đoạn:

Có thể sử dụng chế độ riêng tư với bất kỳ xác định hoặc tuyên bố nào trong mẫu. Các thành viên như vậy chỉ có thể được truy cập từ bên trong khuôn mẫu kèm theo trực tiếp và mô-đun đồng hành của nó hoặc lớp đồng hành (§5.4). Chúng là không được thừa kế bởi các lớp con và chúng có thể không ghi đè các định nghĩa trong các lớp cha .

Các Modi fi er có thể quali fi ed với một identi fi er C (ví dụ tin [C]) phải biểu thị một lớp hoặc gói kèm theo các fi định nghĩa de. Các thành viên được gắn nhãn với một mô-đun như vậy có thể truy cập tương ứng chỉ từ mã bên trong gói C hoặc chỉ từ mã bên trong lớp C và mô-đun đồng hành của nó (§5.4). thành viên như vậy cũng được thừa kế duy nhất từ ​​các mẫu bên C.

+20

Làm cho ngắn gọn: riêng tư [http] đặt ở chế độ riêng tư cho com.excilys.ebi.gatling.http trong khi riêng tư [gatling] sẽ đặt riêng tư cho com.excilys.ebi.gatling. Chúng tôi làm cho những người riêng tư để họ không hiển thị trong IDE tự động hoàn thành. –

3

Tóm lại: đây được sử dụng cho phạm vi bảo vệ:

  • tin [C] có nghĩa là truy cập là tin "lên đến" C , trong đó C là đối tượng, lớp hoặc đối tượng đơn lẻ tương ứng.

Same để bảo vệ [C]

  • được bảo vệ [C]: Truy cập được bảo vệ "lên đến" C, trong đó C là gói tương ứng, lớp hoặc đối tượng singleton.
Các vấn đề liên quan