2015-10-29 5 views
7

जावा 8 में हम एनोटेशन के (जेएलएस 8 में सेक्शन 10.2 देखें) के साथ सरणी के अलग आयामों को चिह्नित कर सकते हैं। उदाहरण के लिए,एनोटेशन के साथ एरे के अलग आयामों को चिह्नित करें

int @a[] a; 

int @a[] @b[] a; 

void someMethod(int @a[] @b... y) {} 

फिर हम कुछ विशिष्ट तर्क लागू करने के लिए जावा प्रतिबिंब के साथ इस तरह घोषणाओं पार्स कर सकते हैं।

क्या आप वास्तविक जावा ढांचे या जावा पुस्तकालयों में इस सुविधा के किसी भी व्यावहारिक अनुप्रयोग को जानते हैं?

उत्तर

1

एक उदाहरण जहां इस तरह की एनोटेशन प्लेसमेंट उपयोगी हो सकता है Checker Framework है।

यह परिवर्तनशील/अपरिवर्तनीय या (गैर) नल पंक्तियों बनाने के लिए इस्तेमाल हो सकता है - मूल रूप से जो कुछ भी आप के साथ एक पूरी सरणी टिप्पणी करने के लिए चाहते हो सकता है, लेकिन केवल एक ही पंक्ति के लिए।

Object @NonNull [] @Nullable [] a; 

उसके अलावा, यह प्रलेखन के लिए इस्तेमाल हो सकता है, प्रत्येक आयाम के प्रयोजन समझा एनोटेशन की तरह।

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