java - executing toString() in Eval () - Groovy (method call in Gstring) -
इस पर विचार करें
  $ RespNode    है  
  RespJson.seatbid [0] .bid [0] .price    मैं चलाने की कोशिश कर रहा हूँ  
  Eval.me ( 'RespJson', RespJson, "जोर $ RespNode.toString () == 'Avalue $'")    लेकिन किसी एप्लिकेशन  
  [ऐसी कोई संपत्ति नहीं: क्लास के लिए स्ट्रॉथिंग: java.lang.String]    जब मैं इसे चलाता हूँ (सीधे, बिना इवाल ())  
  जोर RespJson.seatbid [0] .bid [0] .price.toString () == Avalue    यह ठीक (कोई त्रुटि) चलाता है  
 नीचे भी ठीक काम करता है (toString के बिना ())  
  Eval.me  ( 'RespJson', RespJson, "जोर $ RespNode == 'Avalue $'")   कोई भी विचार,  toString ()  के साथ  Eval ()  धन्यवाद!    
  एक GString में एक विधि कॉल की आवश्यकता है कर्ली कोष्ठक, अन्यथा माता-पिता को कॉल के भाग के रूप में पार्स नहीं किया जाता है:  
  cl गधा फू {def getBar () { 'बार मिलता है'} डीईएफ़ बार () { 'विधि बार'}} foo = नए फू () ज़ोर "$ foo.bar ()"। toString () == "बार मिलता है () "$ assert" $ {foo.bar ()} "। toString () ==" विधि बार "   
 
  
Comments
Post a Comment