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