자바로 터키 리라 (ISO 4217 통화 코드 TRY)로 가격을 인쇄하려고합니다.Java에서 통화 기호를 재정의하려면 어떻게합니까?
내가
Currency curr = Currency.getInstance("TRY");
Locale trLocale = new Locale("tr", "TR");
System.out.println(curr.getSymbol(trLocale));
을 수행 할 때 출력은 "YTL".
그러나 터키 리라의 통화 기호는 최근에 "YTL"에서 "TL"로 변경되었습니다 (터키 리라의 위키피디아 페이지에서 볼 수 있듯이). NumberFormat
으로 서식을 지정하면 유사한 결과가 나타납니다.
특히 Java에 하나의 기본 제공이있는 경우 다른 Currency 클래스를 쓰고 싶지 않습니다.
TRY에 대한 Java의 기본 통화 기호를 "TL"로 대체하는 방법이 있습니까?
이것은 즉시 도움이되지는 않지만 버그를 제기하고 다음 Java 업데이트에서 수정 될 것입니다. –
통화에 대한 자체 래퍼를 만드는 것 외에는 다른 방법이 없습니다. Currency는 최종 클래스이므로 특정 사례에 대해 getSymbol을 재정의하도록 확장 할 수도 없습니다. YTL로 살고 버그를보고하거나 (다음 패치에서 수정되기를 바랍니다) 또는 자신의 솔루션을 구현하십시오. –