मैं कल्पना कर सकता हूं कि यह प्रोग्रामर की मदद करना है।
यदि आपको @ + आईडी निर्माण की आवश्यकता नहीं है तो सभी @id संदर्भ/निर्माण मान्य होंगे, तो त्रुटि को ट्रैक करना मुश्किल होगा, क्योंकि संकलक गलत संदर्भों में विफल नहीं होगा (जैसा कि यह बस होगा टाइपो आईडी का निर्माण)।
अलग तरह से रखो, सब आईडी संदर्भ त्रुटियों रनटाइम पर खोज की जा करने के लिए होगा।
संपादित करें:
Maybe, but the result is that many devs use @+id everywhere, since there is no error if the id is already defined, and everything works just fine. That means the compiler tests if the id already exist, but not if it does not exist, that's crazy
तब उन डेवलपर्स imo @ + आईडी निर्माण का दुरुपयोग कर रहे हैं:
बस अपनी टिप्पणी के बारे Piovezan द्वारा समान जवाब देखा,।
@ + id और @id के बीच अंतर करने का विकल्प अभी भी बेहतर है (क्योंकि उन लोगों के लिए जो @ + आईडी का दुरुपयोग नहीं करते हैं) को संकलक को गलत संदर्भों पर संकलन समय त्रुटि देने का मौका है ।
EDIT2
और टिप्पणी संबोधित करने के लिए:
That's the link I gave in the first sentence. It explains the difference but does not answer why the '+' cannot be automatically infered by AAPT
मेरा मानना है कि यह कर सकते हैं, यह सिर्फ ऊपर तर्क (मेरा मानना है) की वजह से नहीं है।
http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android - यह – N20084753
@ N20084753 देखें, उसने पहले से ही ओपी में इसका उल्लेख किया है। – Piovezan
@ एन 20084753 यह लिंक मैंने पहली वाक्य में दिया था। यह अंतर बताता है लेकिन जवाब नहीं देता है कि '+' को स्वचालित रूप से एएपीटी द्वारा क्यों नहीं जोड़ा जा सकता है। –