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: $