2013-02-05 13 views
23

में मैं निम्न सिंटैक्स का सामना करना पड़ा गैटलिंग स्रोत कोड के माध्यम से देख जबकि:वर्ग कोष्ठक के साथ निजी scoping (निजी [...]) स्काला

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

वर्ग कोष्ठकों में वाक्य रचना क्या है?

जब मैं अपने आईडीई में इसे क्लिक करता हूं तो यह पूरी तरह से योग्य पैकेज (com.excilys.ebi.gatling.http) का उपनाम है, लेकिन मुझे नहीं पता कि वह उपनाम कहां परिभाषित किया गया था।

उत्तर

28

the scala reference, खासकर, अध्याय 5.2 देखें। कुछ अंश:

निजी मॉडिफ़ी का उपयोग टेम्पलेट में किसी भी प्रकार की घोषणा या घोषणा के साथ किया जा सकता है। ऐसे सदस्यों को केवल सीधे संलग्न टेम्पलेट और उसके साथी मॉड्यूल या साथी वर्ग (§5.4) के भीतर से पहुंचा जा सकता है। वे उप-वर्गों द्वारा विरासत में नहीं हैं और वे माता-पिता कक्षाओं में डिफिशन को ओवरराइड नहीं कर सकते हैं।

मोदी फाई एर quali फाई एक पहचान फाई एर सी (जैसे निजी [C]) कि कक्षा या पैकेज डी फाई nition enclosing निरूपित करना होगा साथ एड हो सकता है। के साथ लेबल किए गए सदस्य क्रमशः केवल पैकेज सी के अंदर कोड से या कक्षा सी और उसके साथी मॉड्यूल (§5.4) के अंदर कोड से ही पहुंच योग्य हैं। इस तरह के सदस्यों को भी सी

+20

इसे छोटा बनाना: निजी [http] इसे com.excilys.ebi.gatling.http के लिए निजी बनाते हैं जबकि निजी [gatling] com.excilys.ebi.gatling के लिए इसे निजी बना देगा। हम उन्हें निजी बनाते हैं ताकि वे आईडीई ऑटो-पूर्णता में दिखाई न दें। –

3

अंदर खाके से केवल विरासत में मिला रहे संक्षेप में: इस के लिए गुंजाइश सुरक्षा प्रयोग किया जाता है:

  • निजी [C] का मतलब है कि गोपनीय है "अप करने के लिए 'सी , जहां सी संबंधित पैकेज, कक्षा या सिंगलटन ऑब्जेक्ट है।

को संरक्षित [C] एक ही

  • संरक्षित [C]: पहुँच सुरक्षित है "अप करने के लिए 'सी, जहां सी इसी पैकेज, वर्ग या सिंगलटन वस्तु है।