2013-06-05 10 views
6

जावा एनोटेशन के अर्थशास्त्र को उन्हें फ़ंक्शन बॉडी के अंदर रखने की अनुमति देता है, उदा। एक विशिष्ट फ़ंक्शन कॉल, कथन या अभिव्यक्ति को एनोटेट करने के लिए?क्या मैं एक विधि निकाय के अंदर एक एनोटेशन का उपयोग कर सकता हूं?

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

class MyClass { 
    void theFunc(Thing thing) { 
     String s = null; 
     try { 
      s = thing.getProp().getSub().getElem().getItem(); 
     } catch(NullPointerException ex) { } 
     if(s==null) 
      System.out.println("null, you fool");    
    } 
} 

यदि यह की अवधारणा एम्बेडेड एनोटेशन संभव सब पर:

class MyClass { 
    void theFunc(Thing thing) { 
     String s = null; 
     @Catching(NullPointerException) //<< annotation ? 
      s = thing.getProp().getSub().getElem().getItem(); 
     if(s==null) 
      System.out.println("null, you fool"); 
    } 
} 

अक्सर लिखा (! भी अक्सर, निश्चित रूप से) संक्षिप्त करने के लिए? या कुछ समान है?

उत्तर

7

ElementType एनोटेशन के वैध लक्ष्य निर्दिष्ट करता है। आप किसी पुराने कथन को एनोटेट नहीं कर सकते हैं। यह मूल रूप से घोषणाओं के लिए संकुचित है;

  • टिप्पणी का प्रकार
  • निर्माता
  • क्षेत्र
  • स्थानीय चर
  • विधि
  • पैकेज
  • पैरामीटर
  • प्रकार
: की घोषणाओं
संबंधित मुद्दे

 संबंधित मुद्दे