ग्रोवी में फ़ील्ड नाम से पहले क्या मतलब है? कुछ कक्षाओं मुझे लगता है कि सीधे सुलभ नहीं हैं निजी क्षेत्रों का उपयोग करने में सक्षम हूँ के लिए, उदाहरण के लिए ComposedClosure डालें:ग्रोवी @ फ़ील्ड से पहले प्रतीक
public class Person {
private String name
}
def u = new Person(name:"Ron")
println [email protected] //Ron
println u.name //Ron
a = {2} >> {3}
println [email protected] //first closure object
println a.first //runtime error
निजी फ़ील्ड तक पहुंचने की आपकी क्षमता वर्तमान ग्रोवी कार्यान्वयन में एक बग नहीं है। आपको इसका उपयोग नहीं करना चाहिए क्योंकि वे उम्मीदवार संस्करण 2.0 में बग को ठीक कर देंगे और यह खराब ओओ अभ्यास –
@ डॉन यह 2.0 के शेड्यूल में नहीं है, यह 3.0 में हो सकता है, लेकिन जूरी के रूप में मैं अपनी सांस नहीं पकड़ूंगा अभी भी यह एक बग या एक विशेषता है के रूप में बाहर ;-) –