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

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -