日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS Locale.LanguageRange

Locale.LanguageRange

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)武山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

java.lang.Object

|---java.util.Locale.LanguageRange

public static final class Locale.LanguageRange
extends Object

此類表示 RFC 4647 語(yǔ)言標(biāo)簽匹配中定義的語(yǔ)言范圍。 語(yǔ)言范圍是一個(gè)標(biāo)識(shí)符,用于通過(guò)使用區(qū)域設(shè)置匹配中描述的機(jī)制來(lái)選擇滿足特定要求的語(yǔ)言標(biāo)簽。 代表用戶偏好并由語(yǔ)言范圍組成的列表稱為語(yǔ)言優(yōu)先級(jí)列表。

有兩種類型的語(yǔ)言范圍:基本和擴(kuò)展。 在 RFC 4647 中,語(yǔ)言范圍的語(yǔ)法用 ABNF 表示如下:

     basic-language-range    = (1*8ALPHA *("-" 1*8alphanum)) / "*"
     extended-language-range = (1*8ALPHA / "*")
                               *("-" (1*8alphanum / "*"))
     alphanum                = ALPHA / DIGIT

例如,“en”(英語(yǔ))、“ja-JP”(日語(yǔ)、日本)、“”(匹配任何語(yǔ)言標(biāo)簽的特殊語(yǔ)言范圍)是基本語(yǔ)言范圍,而“-CH”(任何語(yǔ)言,瑞士)、 “es-”(西班牙語(yǔ),任何地區(qū))和“zh-Hant-”(繁體中文,任何地區(qū))是擴(kuò)展的語(yǔ)言范圍。

字段摘要

修飾符喝類型字段描述
static doubleMAX_WEIGHT保持權(quán)重最大值 1.0 的常數(shù),表示語(yǔ)言范圍非常適合用戶。
static doubleMIN_WEIGHT保持權(quán)重最小值 0.0 的常數(shù),表示語(yǔ)言范圍不適合用戶。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù)描述
LanguageRange(String range)使用給定范圍構(gòu)造 LanguageRange。
LanguageRange(String range, double weight)使用給定的范圍和權(quán)重構(gòu)造 LanguageRange。

方法總結(jié)

修飾符喝類型方法描述
booleanequals(Object obj)將此對(duì)象與指定對(duì)象進(jìn)行比較。
StringgetRange()返回此 LanguageRange 的語(yǔ)言范圍。
doublegetWeight()返回此 LanguageRange 的權(quán)重。
inthashCode()返回對(duì)象的哈希碼值。
static ListLocale.LanguageRangemapEquivalents(ListLocale.LanguageRange priorityList, MapString,ListString map)使用給定的 priorityList 和映射生成新的自定義語(yǔ)言優(yōu)先級(jí)列表。
static ListLocale.LanguageRangeparse(String ranges)解析給定的范圍以生成語(yǔ)言優(yōu)先級(jí)列表。
static ListLocale.LanguageRangeparse(String ranges, MapString,ListString map)解析給定范圍以生成語(yǔ)言優(yōu)先級(jí)列表,然后使用給定映射自定義列表。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

字段詳細(xì)信息

MAX_WEIGHT

public static final double MAX_WEIGHT

保持權(quán)重最大值 1.0 的常數(shù),表示語(yǔ)言范圍非常適合用戶。

MIN_WEIGHT

public static final double MIN_WEIGHT

保持權(quán)重最小值 0.0 的常數(shù),表示語(yǔ)言范圍不適合用戶。

構(gòu)造函數(shù)詳細(xì)信息

LanguageRange

public LanguageRange(String range)

使用給定范圍構(gòu)造 LanguageRange。 請(qǐng)注意,在構(gòu)建時(shí)不會(huì)針對(duì) IANA 語(yǔ)言子標(biāo)簽注冊(cè)表進(jìn)行驗(yàn)證。

這相當(dāng)于 LanguageRange(range, MAX_WEIGHT)。

參數(shù):

參數(shù)名稱參數(shù)描述
range語(yǔ)言范圍

Throws:

Throw名稱Throw描述
NullPointerException如果給定范圍為空

LanguageRange

public LanguageRange(String range, double weight)

使用給定的范圍和權(quán)重構(gòu)造 LanguageRange。 請(qǐng)注意,在構(gòu)建時(shí)不會(huì)針對(duì) IANA 語(yǔ)言子標(biāo)簽注冊(cè)表進(jìn)行驗(yàn)證。

參數(shù):

參數(shù)名稱參數(shù)描述
range語(yǔ)言范圍
weight介于 MIN_WEIGHT 和 MAX_WEIGHT 之間的權(quán)重值

Throws:

Throw名稱Throw描述
NullPointerException如果給定范圍為空
IllegalArgumentException如果給定的重量小于 MIN_WEIGHT 或大于 MAX_WEIGHT

方法詳情

getRange

public String getRange()

返回此 LanguageRange 的語(yǔ)言范圍。

返回:

語(yǔ)言范圍。

getWeight

public double getWeight()

返回此 LanguageRange 的權(quán)重。

返回:

weight 值。

parse

public static ListLocale.LanguageRange parse(String ranges)

解析給定的范圍以生成語(yǔ)言優(yōu)先級(jí)列表。

此方法對(duì)給定范圍內(nèi)的每個(gè)語(yǔ)言范圍執(zhí)行語(yǔ)法檢查,但不使用 IANA 語(yǔ)言子標(biāo)簽注冊(cè)表進(jìn)行驗(yàn)證。

要給出的范圍可以采用以下形式之一:

   "Accept-Language: ja,en;q=0.4"  (weighted list with Accept-Language prefix)
   "ja,en;q=0.4"                   (weighted list)
   "ja,en"                         (prioritized list)

在加權(quán)列表中,每個(gè)語(yǔ)言范圍都有一個(gè)權(quán)重值。權(quán)重值與 RFC 2616 中的“質(zhì)量值”相同,它表示用戶對(duì)語(yǔ)言的偏好程度。在對(duì)應(yīng)的語(yǔ)言范圍后面加上“;q=”指定權(quán)重值,省略時(shí)默認(rèn)權(quán)重值為MAX_WEIGHT。

與加權(quán)列表不同,優(yōu)先列表中的語(yǔ)言范圍根據(jù)其優(yōu)先級(jí)按降序排列。第一語(yǔ)言范圍的優(yōu)先級(jí)最高,最符合用戶的偏好。

在任何一種情況下,語(yǔ)言范圍都會(huì)根據(jù)優(yōu)先級(jí)或權(quán)重在語(yǔ)言優(yōu)先級(jí)列表中按降序排序。如果一個(gè)語(yǔ)言范圍多次出現(xiàn)在給定的范圍中,則只有第一個(gè)包含在語(yǔ)言優(yōu)先級(jí)列表中。

返回的列表由給定范圍中的語(yǔ)言范圍及其在 IANA 語(yǔ)言子標(biāo)簽注冊(cè)表中找到的等價(jià)物組成。例如,如果給定的范圍是“Accept-Language: iw,en-us;q=0.7,en;q=0.3”,則要返回的列表中的元素是:

  Range                                   Weight
    "iw" (older tag for Hebrew)             1.0
    "he" (new preferred code for Hebrew)    1.0
    "en-us" (English, United States)        0.7
    "en" (English)                          0.3

兩個(gè)語(yǔ)言范圍“iw”和“he”在列表中具有相同的最高優(yōu)先級(jí)。 通過(guò)將“he”添加到用戶的語(yǔ)言優(yōu)先級(jí)列表中,即使應(yīng)用程序或系統(tǒng)僅提供“he”作為支持的語(yǔ)言環(huán)境(或語(yǔ)言標(biāo)簽),語(yǔ)言環(huán)境匹配方法也可以找到希伯來(lái)語(yǔ)作為匹配的語(yǔ)言環(huán)境(或語(yǔ)言標(biāo)簽)。

參數(shù):

參數(shù)名稱參數(shù)描述
ranges以逗號(hào)分隔的語(yǔ)言范圍列表或以 RFC 2616 中定義的“Accept-Language”標(biāo)頭形式的語(yǔ)言范圍列表

返回:

語(yǔ)言優(yōu)先級(jí)列表,包括給定范圍內(nèi)的語(yǔ)言范圍及其等效的語(yǔ)言范圍(如果有)。 該列表是可修改的。

Throws:

Throw名稱Throw描述
NullPointerException如果 ranges 為空
IllegalArgumentException如果在給定范圍內(nèi)找到的語(yǔ)言范圍或權(quán)重格式不正確

parse

public static ListLocale.LanguageRange parse(String ranges, MapString,ListString map)

解析給定范圍以生成語(yǔ)言優(yōu)先級(jí)列表,然后使用給定映射自定義列表。 該方法等價(jià)于 mapEquivalents(parse(ranges), map)。

參數(shù):

參數(shù)名稱參數(shù)描述
ranges以逗號(hào)分隔的語(yǔ)言范圍列表或以 RFC 2616 中定義的“Accept-Language”標(biāo)頭形式的語(yǔ)言范圍列表
map包含自定義語(yǔ)言范圍信息的 map

返回:

帶有自定義的語(yǔ)言優(yōu)先級(jí)列表。 該列表是可修改的。

Throws:

Throw名稱Throw描述
NullPointerException如果 ranges 為空
IllegalArgumentException如果在給定范圍內(nèi)找到的語(yǔ)言范圍或權(quán)重格式不正確

mapEquivalents

public static ListLocale.LanguageRange mapEquivalents(ListLocale.LanguageRange priorityList, MapString,ListString map)

使用給定的 priorityList 和映射生成新的自定義語(yǔ)言優(yōu)先級(jí)列表。 如果給定映射為空,則此方法返回給定 priorityList 的副本。

在 map 中,鍵表示語(yǔ)言范圍,而值是它的等價(jià)物列表。 '*' 不能在 map 中使用。 每個(gè)等效語(yǔ)言范圍具有與其原始語(yǔ)言范圍相同的權(quán)重值。

  An example of map:
    Key                            Value
      "zh" (Chinese)                 "zh",
                                     "zh-Hans"(Simplified Chinese)
      "zh-HK" (Chinese, Hong Kong)   "zh-HK"
      "zh-TW" (Chinese, Taiwan)      "zh-TW"

使用 IANA 語(yǔ)言子標(biāo)簽注冊(cè)表修改后執(zhí)行自定義。

例如,如果用戶的語(yǔ)言優(yōu)先級(jí)列表由五個(gè)語(yǔ)言范圍(“zh”、“zh-CN”、“en”、“zh-TW”和“zh-HK”)組成,則新生成的語(yǔ)言優(yōu)先級(jí)列表 使用上面的 map 示例自定義將由“zh”、“zh-Hans”、“zh-CN”、“zh-Hans-CN”、“en”、“zh-TW”和“zh-HK”組成 .

“zh-HK”和“zh-TW”不會(huì)轉(zhuǎn)換為“zh-Hans-HK”或“zh-Hans-TW”,即使它們包含在語(yǔ)言優(yōu)先級(jí)列表中。 在這個(gè)例子中,映射用于清楚地區(qū)分簡(jiǎn)體中文和繁體中文。

如果映射中不包含“zh”-to-“zh”映射,將執(zhí)行簡(jiǎn)單替換,自定義列表將不包含“zh”和“zh-CN”。

參數(shù):

參數(shù)名稱參數(shù)描述
priorityList用戶的語(yǔ)言優(yōu)先級(jí)列表
map包含自定義語(yǔ)言范圍信息的 map

返回:

具有自定義功能的新語(yǔ)言優(yōu)先級(jí)列表。 該列表是可修改的。

Throws:

Throw名稱Throw描述
NullPointerException如果 priorityList 為空

hashCode

public int hashCode()

返回對(duì)象的哈希碼值。

覆蓋:

類 Object 中的 hashCode

返回:

此對(duì)象的哈希碼值。

equals

public boolean equals(Object obj)

將此對(duì)象與指定對(duì)象進(jìn)行比較。 當(dāng)且僅當(dāng)參數(shù)不為 null 并且是包含與此對(duì)象相同的范圍和權(quán)重值的 LanguageRange 對(duì)象時(shí),結(jié)果才為 true。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱參數(shù)描述
obj比較的對(duì)象

返回:

如果此對(duì)象的范圍和權(quán)重與 obj 相同,則為 true; 否則為 false。


標(biāo)題名稱:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS Locale.LanguageRange
分享地址:http://www.5511xx.com/article/dhpeidc.html