मैं कोडएनोटेशन विशेषता के लिए मान निरंतर अभिव्यक्ति क्यों होना चाहिए?
@UIUnitTimeout(8*60*1000) // works
@UIUnitTimeout(TimeUnit.MINUTES.toMillis(8)) // does not work
का निम्न भाग मुझे पता है कि JLS के अनुसार केवल स्थिर भाव एनोटेशन विशेषताओं के मूल्यों के रूप में अनुमति दी जाती है हो रहा है। पर क्यों? डेटा प्रकार मिलान होने पर यह पर्याप्त क्यों नहीं है? क्या ऐसा कुछ भी है जो संभवतः गलत हो सकता है अगर रनटाइम पर अभिव्यक्तियों का मूल्यांकन किया जाए? क्या प्रत्येक विनिर्देश के पीछे तार्किक तर्क है?
http://stackoverflow.com/questions/7926596/value-for-the-annotation-attribute-must-be-constant-expression – BobTheBuilder
एनोटेशन एक संकलन-समय निरंतर नहीं होना चाहिए? –
@baraky ओपी पहले से ही यह जानता है। – assylias