Wednesday, December 18, 2019

Java-8 Currency.getSymbol(Locale.ENGLISH) works differently as compared to Java-11

Java-8 Currency.getSymbol(Locale.ENGLISH) works differently as compared to Java-11

Take the sample code
import java.util.*;
public class CurrencyClass
{
        public static void main(String[] args)
        {
                // Use of getInstance() method to 'AUD' instance
                Currency c1 = Currency.getInstance("AUD"); //Australian Dollar
                Currency c2 = Currency.getInstance("JPY"); //Japan Yen
                Currency c3 = Currency.getInstance("USD"); //Japan Yen
               
                System.out.println("getSymbol(Locale.ENGLISH");
		System.out.println("AUD Symbol for English locale: "+c1.getSymbol(Locale.ENGLISH));
		System.out.println("JPY Symbol for English locale: "+c2.getSymbol(Locale.ENGLISH));
                System.out.println("USD Symbol for English locale: "+c3.getSymbol(Locale.ENGLISH));
        }
}
      
and Java-8 will print
getSymbol(Locale.ENGLISH
AUD Symbol for English locale: AUD
JPY Symbol for English locale: JPY
USD Symbol for English locale: USD
      
and Java-11 will print
getSymbol(Locale.ENGLISH
AUD Symbol for English locale: A$
JPY Symbol for English locale: ¥
USD Symbol for English locale: $
      

No comments:

Post a Comment