Sunday, March 18, 2018

Groovy - Meta Programming - metaclass- change prototype


import java.text.NumberFormat;

Number.metaClass.asCurrency {
    NumberFormat nf NumberFormat.getCurrencyInstance()
    nf.format(delegate)


Number.metaClass.asCurrency Locale loc ->
    NumberFormat nf NumberFormat.getCurrencyInstance(loc)
    nf.format(delegate)
}


def amount 123456.7890
Locale.default Locale.US
assert amount.asCurrency(== '$123,456.79'
//assert amount.asCurrency(Locale.FRANCE) == "123 456,79 \u20AC"

No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...