java - अपाचे आईवी:स्थानीय आइवी कैश और स्थानीय भंडार के बीच का अंतर




apache ant ivy (2)

अवधारणाएं पृष्ठ आईवी कैश के कार्य और उस प्रकार की फ़ाइल का वर्णन करता है जिसमें वह शामिल है:

http://ant.apache.org/ivy/history/latest-milestone/concept.html

संक्षेप में, आइवी कैश प्रदर्शन को बेहतर बनाने के लिए डिज़ाइन किया गया है, इसका मतलब यह नहीं है कि फाइलों की एक निश्चित प्रतिलिपि बनने पर निर्भर करता है। कैश में कभी भी प्रकाशित नहीं होता है यह वही है जो एक आईवी रिपॉजिटरी के लिए उपयोग किया जाता है।

एडिटोनल नोट्स:

  • आइवी की कैश को साफ करने के लिए डिज़ाइन किया गया एक आइवी क्लेन्चुच कार्य है (कुछ समय जो सिफारिश की जाती है, समय-समय पर, दुर्व्यवहार भंडारों को पूरा करने के लिए)
  • मेवेन-भूमि में "स्थानीय" रिपॉजिटरी का उपयोग कैश के रूप में भी किया जाता है ..... आईवी उद्देश्य के एक क्लीनर अलग है

डिफ़ॉल्ट रूप से आइवी आपके <HOME>/.ivy2 निर्देशिका के अंतर्गत एक "स्थानीय कैश" स्थापित करता है लेकिन अगर मैं एक ही मशीन पर "होस्ट" को स्थानीय होस्ट करने का निर्णय लेता हूं, तो कहते हैं, <HOME>/workbench/ivy/ , तो ये दो अवधारणाएं अलग कैसे हैं? कैश एक artifact भंडार के रूप में एक ही बात नहीं है?


जावा में एक्सेस संशोधक।

जावा एक्सेस मॉडिफायर का उपयोग जावा में एक्सेस कंट्रोल प्रदान करने के लिए किया जाता है।

1. डिफ़ॉल्ट:

केवल उसी पैकेज में कक्षाओं तक पहुंच योग्य।

उदाहरण के लिए,

// Saved in file A.java
package pack;

class A{
  void msg(){System.out.println("Hello");}
}

// Saved in file B.java
package mypack;
import pack.*;

class B{
  public static void main(String args[]){
   A obj = new A(); // Compile Time Error
   obj.msg(); // Compile Time Error
  }
}

यह पहुंच सार्वजनिक और संरक्षित से अधिक प्रतिबंधित है, लेकिन निजी से कम प्रतिबंधित है।

2. सार्वजनिक

कहीं से भी पहुंचा जा सकता है। (वैश्विक पहुंच)

उदाहरण के लिए,

// Saved in file A.java

package pack;
public class A{
  public void msg(){System.out.println("Hello");}
}

// Saved in file B.java

package mypack;
import pack.*;

class B{
  public static void main(String args[]){
    A obj = new A();
    obj.msg();
  }
}

आउटपुट: नमस्ते

3. निजी

केवल उसी कक्षा के भीतर सुलभ।

यदि आप किसी अन्य वर्ग में निजी सदस्यों तक पहुंचने का प्रयास करते हैं तो संकलन त्रुटि फेंक देंगे। उदाहरण के लिए,

class A{
  private int data = 40;
  private void msg(){System.out.println("Hello java");}
}

public class Simple{
  public static void main(String args[]){
    A obj = new A();
    System.out.println(obj.data); // Compile Time Error
    obj.msg(); // Compile Time Error
  }
}

4. संरक्षित

केवल उसी पैकेज और उप-वर्गों में कक्षाओं तक पहुंच योग्य

उदाहरण के लिए,

// Saved in file A.java
package pack;
public class A{
  protected void msg(){System.out.println("Hello");}
}

// Saved in file B.java
package mypack;
import pack.*;

class B extends A{
  public static void main(String args[]){
    B obj = new B();
    obj.msg();
  }
}

आउटपुट: हैलो







java apache ant ivy