Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Currency extends Object implements Serializable
class разрабатывается так, чтобы никогда не было чем один Currency
экземпляр для любой данной валюты. Поэтому, нет никакого общедоступного конструктора. Вы получаете a Currency
экземпляр используя getInstance
методы.
Пользователи могут заменить данные валюты Среды выполнения Java посредством системного свойства java.util.currency.data
. Если это системное свойство определяется тогда, его значение является расположением файла свойств, содержание которого является парами ключ/значение кодов страны ISO 3166 и данных валюты ISO 4217 соответственно. Часть значения состоит из трех значений ISO 4217 валюты, то есть, алфавитный код, числовой код, и незначительный модуль. Те три значения ISO 4217 разделяются запятыми. Строки, которые запускаются с '#, считают строками комментария. Дополнительная метка времени UTC может быть определена на запись валюты, если пользователи должны определить cutover дату, указывающую, когда новые данные входят в силу. Метка времени добавляется до конца свойств валюты и использует запятую в качестве разделителя. Если метка даты UTC будет присутствовать и будет допустима, то JRE будет только использовать новые свойства валюты, если текущая дата UTC будет позже чем дата, определенная во время загрузки class. Формат метки времени должен иметь формат ISO 8601: 'yyyy-MM-dd'T'HH:mm:ss'
. Например,
#Sample currency properties
JP=JPZ,999,0
заменит данные валюты для Японии.
#Sample currency properties with cutover date
JP=JPZ,999,0,2014-01-01T00:00:00
заменит данные валюты для Японии если Currency
class загружается после 1-ого января 2014 GMT 0:00:00.
Где с синтаксически уродливыми записями встречаются, запись игнорируется, и остаток от записей в файле обрабатываются. Для экземпляров, где двойные записи кода страны существуют, поведение информации о Валюте для этого Currency
неопределено, и остаток от записей в файле обрабатываются.
Модификатор и Тип | Метод и Описание |
---|---|
static Set<Currency> |
getAvailableCurrencies()
Получает набор доступных валют.
|
Строка |
getCurrencyCode()
Получает код валюты ISO 4217 этой валюты.
|
int |
getDefaultFractionDigits()
Получает число значения по умолчанию дробных цифр, используемых с этой валютой.
|
Строка |
getDisplayName()
Завоевывает репутацию, который является подходящим для того, чтобы вывести на экран эту валюту для значения по умолчанию
DISPLAY локаль. |
Строка |
getDisplayName(Locale locale)
Завоевывает репутацию, который является подходящим для того, чтобы вывести на экран эту валюту для указанной локали.
|
static Currency |
getInstance(Locale locale)
Возвраты
Currency экземпляр для страны данной локали. |
static Currency |
getInstance(String currencyCode)
Возвраты
Currency экземпляр для данного кода валюты. |
int |
getNumericCode()
Возвращает ISO 4217 числовой код этой валюты.
|
Строка |
getSymbol()
Получает символ этой валюты для значения по умолчанию
DISPLAY локаль. |
Строка |
getSymbol(Locale locale)
Получает символ этой валюты для указанной локали.
|
Строка |
toString()
Возвращает код валюты ISO 4217 этой валюты.
|
public static Currency getInstance(String currencyCode)
Currency
экземпляр для данного кода валюты.currencyCode
- код ISO 4217 валютыCurrency
экземпляр для данного кода валютыNullPointerException
- если currencyCode
нульIllegalArgumentException
- если currencyCode
не поддерживаемый код ISO 4217.public static Currency getInstance(Locale locale)
Currency
экземпляр для страны данной локали. Язык и различные компоненты локали игнорируются. Результат может измениться в течение долгого времени, поскольку страны изменяют свои валюты. Например, для исходных государств-членов европейского Валютного союза, метод возвращает старые валюты разных стран до 31 декабря 2001, и Евро с 1 января 2002, местное время соответствующих стран. Возвраты метода null
для территорий, у которых нет валюты, такой как Антарктида.
locale
- локаль та, для чей страны a Currency
экземпляр необходимCurrency
экземпляр для страны данной локали, или null
NullPointerException
- если locale
или его код страны null
IllegalArgumentException
- если страна данного locale
не поддерживаемый код страны ISO 3166.public static Set<Currency> getAvailableCurrencies()
public String getCurrencyCode()
public String getSymbol()
DISPLAY
локаль. Например, за Доллар США, символ является "$", если локаль значения по умолчанию является US, в то время как для других локалей это может быть "US$". Если никакой символ не может быть определен, код валюты ISO 4217 возвращается. Это эквивалентно вызову getSymbol(Locale.getDefault(Locale.Category.DISPLAY))
.
DISPLAY
локальpublic String getSymbol(Locale locale)
locale
- локаль, для которой необходимо имя дисплея для этой валютыNullPointerException
- если locale
нульpublic int getDefaultFractionDigits()
public int getNumericCode()
public String getDisplayName()
DISPLAY
локаль. Если нет никакого подходящего имени дисплея, найденного для локали значения по умолчанию, код валюты ISO 4217 возвращается. Это эквивалентно вызову getDisplayName(Locale.getDefault(Locale.Category.DISPLAY))
.
DISPLAY
локальpublic String getDisplayName(Locale locale)
locale
- локаль, для которой необходимо имя дисплея для этой валютыNullPointerException
- если locale
нуль
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92