ResourceBundle.GetBundle Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| GetBundle(String) |
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil. |
| GetBundle(String, Locale) |
Mendapatkan bundel sumber daya menggunakan nama dasar dan lokal yang ditentukan, dan pemuat kelas pemanggil. |
| GetBundle(String, ResourceBundle+Control) |
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil. |
| GetBundle(String, Locale, ClassLoader) |
Mendapatkan bundel sumber daya menggunakan nama dasar, lokal, dan pemuat kelas yang ditentukan. |
| GetBundle(String, Locale, ResourceBundle+Control) |
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil. |
| GetBundle(String, Locale, ClassLoader, ResourceBundle+Control) |
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil. |
GetBundle(String)
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil.
[Android.Runtime.Register("getBundle", "(Ljava/lang/String;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle(string? baseName);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string -> Java.Util.ResourceBundle
Parameter
- baseName
- String
nama dasar bundel sumber daya, nama kelas yang sepenuhnya memenuhi syarat
Mengembalikan
bundel sumber daya untuk nama dasar yang diberikan dan lokal default
- Atribut
Pengecualian
ResourceBundle jika tidak dapat ditemukan.
Keterangan
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil. Memanggil metode ini setara dengan memanggil <blockquote>getBundle(baseName, Locale.getDefault(), this.getClass().getClassLoader()), </blockquote>
Java dokumentasi untuk java.util.ResourceBundle.getBundle(java.lang.String).
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Berlaku untuk
GetBundle(String, Locale)
Mendapatkan bundel sumber daya menggunakan nama dasar dan lokal yang ditentukan, dan pemuat kelas pemanggil.
[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle(string? baseName, Java.Util.Locale? locale);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale -> Java.Util.ResourceBundle
Parameter
- baseName
- String
nama dasar bundel sumber daya, nama kelas yang sepenuhnya memenuhi syarat
- locale
- Locale
lokal yang diinginkan bundel sumber daya
Mengembalikan
bundel sumber daya untuk nama dasar dan lokal yang diberikan
- Atribut
Pengecualian
jika bundel sumber daya tidak dapat ditemukan.
Keterangan
Mendapatkan bundel sumber daya menggunakan nama dasar dan lokal yang ditentukan, dan pemuat kelas pemanggil. Memanggil metode ini setara dengan memanggil <blockquote>getBundle(baseName, locale, this.getClass().getClassLoader()), </blockquote>
Java dokumentasi untuk java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale).
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Berlaku untuk
GetBundle(String, ResourceBundle+Control)
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil.
[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle(string? baseName, Java.Util.ResourceBundle.Control? control);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.ResourceBundle.Control -> Java.Util.ResourceBundle
Parameter
- baseName
- String
nama dasar bundel sumber daya, nama kelas yang sepenuhnya memenuhi syarat
- control
- ResourceBundle.Control
kontrol yang mengontrol urutan akses
Mengembalikan
bundel sumber daya untuk nama dasar yang diberikan dan lokal default
- Atribut
Keterangan
Java dokumentasi untuk java.util.ResourceBundle.getBundle(java.lang.String).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
GetBundle(String, Locale, ClassLoader)
Mendapatkan bundel sumber daya menggunakan nama dasar, lokal, dan pemuat kelas yang ditentukan.
[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle(string? baseName, Java.Util.Locale? locale, Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale * Java.Lang.ClassLoader -> Java.Util.ResourceBundle
Parameter
- baseName
- String
nama dasar bundel sumber daya, nama kelas yang sepenuhnya memenuhi syarat
- locale
- Locale
lokal yang diinginkan bundel sumber daya
- loader
- ClassLoader
loader kelas tempat memuat bundel sumber daya
Mengembalikan
bundel sumber daya untuk nama dasar dan lokal yang diberikan
- Atribut
Pengecualian
ResourceBundle jika tidak dapat ditemukan.
Keterangan
Mendapatkan bundel sumber daya menggunakan nama dasar, lokal, dan pemuat kelas yang ditentukan.
Ini setara dengan panggilan: <blockquote>
getBundle(baseName, targetLocale, loader, control)
</blockquote> meneruskan instans default .Control Lihat deskripsi memodifikasi perilaku default. Berikut ini menjelaskan perilaku default.
<b>"default_behavior">Resource Bundle Search and Loading Strategy</b>
getBundle menggunakan nama dasar, lokal yang ditentukan, dan lokal default (diperoleh dari java.util.Locale#getDefault() Locale.getDefault) untuk menghasilkan urutan "kandidat"><em>nama< bundel kandidat/em>. Jika bahasa, skrip, negara, dan varian lokal yang ditentukan semuanya adalah string kosong, maka nama dasar adalah satu-satunya nama bundel kandidat. Jika tidak, daftar lokal kandidat dihasilkan dari nilai atribut lokal yang ditentukan (bahasa, skrip, negara dan varian) dan ditambahkan ke nama dasar. Biasanya, ini akan terlihat seperti berikut ini:
baseName + "_" + language + "_" + script + "_" + country + "_" + variant
baseName + "_" + language + "_" + script + "_" + country
baseName + "_" + language + "_" + script
baseName + "_" + language + "_" + country + "_" + variant
baseName + "_" + language + "_" + country
baseName + "_" + language
Nama bundel kandidat di mana komponen akhir adalah string kosong dihilangkan, bersama dengan garis bawah. Misalnya, jika negara adalah string kosong, nama bundel kandidat kedua dan kelima di atas akan dihilangkan. Selain itu, jika skrip adalah string kosong, nama kandidat termasuk skrip dihilangkan. Misalnya, lokal dengan bahasa "de" dan varian "JAVA" akan menghasilkan nama kandidat dengan nama dasar "MyResource" di bawah ini.
MyResource_de__JAVA
MyResource_de
Dalam hal varian berisi satu atau beberapa garis bawah ('_') , urutan nama bundel yang dihasilkan dengan memotong garis bawah terakhir dan bagian setelah dimasukkan setelah nama bundel kandidat dengan varian asli. Misalnya, untuk lokal dengan bahasa "en", skrip "Latn, negara "AS" dan varian "WINDOWS_VISTA", dan nama dasar bundel "MyResource", daftar nama bundel kandidat di bawah ini dihasilkan:
MyResource_en_Latn_US_WINDOWS_VISTA
MyResource_en_Latn_US_WINDOWS
MyResource_en_Latn_US
MyResource_en_Latn
MyResource_en_US_WINDOWS_VISTA
MyResource_en_US_WINDOWS
MyResource_en_US
MyResource_en
<blockquote><b>Note:</b> Untuk beberapa Locales, daftar nama bundel kandidat berisi nama tambahan, atau urutan nama bundel sedikit dimodifikasi. Lihat deskripsi implementasi Control#getCandidateLocales(String, Locale) getCandidateLocales default untuk detailnya.</blockquote>
getBundlekemudian melakukan iterasi atas nama bundel kandidat untuk menemukan yang pertama yang dapat <di-instantiate></em> bundel sumber daya yang sebenarnya. Ini menggunakan metode kontrol Control#getFormats getFormats default, yang menghasilkan dua nama bundel untuk setiap nama yang dihasilkan, nama kelas pertama dan yang kedua nama file properti. Untuk setiap nama bundel kandidat, ia mencoba membuat bundel sumber daya:
<ul><li>First, ia mencoba memuat kelas menggunakan nama kelas yang dihasilkan. Jika kelas seperti itu dapat ditemukan dan dimuat menggunakan pemuat kelas yang ditentukan, tugas kompatibel dengan ResourceBundle, dapat diakses dari ResourceBundle, dan dapat dibuat, getBundle membuat instans baru kelas ini dan menggunakannya sebagai <bundel< sumber daya hasil em>/em>.
<li>Jika tidak, getBundle upaya untuk menemukan file sumber daya properti menggunakan nama file properti yang dihasilkan. Ini menghasilkan nama jalur dari nama bundel kandidat dengan mengganti semua karakter "." dengan "/" dan menambahkan string ".properties". Ini mencoba menemukan "sumber daya" dengan nama ini menggunakan java.lang.ClassLoader#getResource(java.lang.String) ClassLoader.getResource. (Perhatikan bahwa "sumber daya" dalam arti getResource tidak ada hubungannya dengan konten bundel sumber daya, itu hanyalah kontainer data, seperti file.) Jika menemukan "sumber daya", ia mencoba membuat instans baru PropertyResourceBundle dari kontennya. Jika berhasil, instans <ini menjadi bundel< sumber daya hasil em>/em>.
</ul>
Ini berlanjut sampai bundel sumber daya hasil dibuat atau daftar nama bundel kandidat habis. Jika tidak ada bundel sumber daya yang cocok yang ditemukan, metode kontrol Control#getFallbackLocale getFallbackLocale default dipanggil, yang mengembalikan lokal default saat ini. Urutan baru nama lokal kandidat dihasilkan menggunakan lokal ini dan dicari lagi, seperti di atas.
Jika masih tidak ada bundel hasil yang ditemukan, nama dasar saja dicari. Jika ini masih gagal, akan MissingResourceException dilemparkan.
"parent_chain"> Setelah bundel sumber daya hasil ditemukan, rantai</em> induknya <>dibuat. Jika bundel hasil sudah memiliki induk (mungkin karena dikembalikan dari cache) rantai selesai.
Jika tidak, getBundle periksa sisa daftar lokal kandidat yang digunakan selama pass yang menghasilkan bundel sumber daya hasil. (Seperti sebelumnya, nama bundel kandidat di mana komponen akhir adalah string kosong dihilangkan.) Ketika datang ke akhir daftar kandidat, ia mencoba nama bundel biasa. Dengan setiap nama bundel kandidat, ia mencoba membuat instans bundel sumber daya (pertama-tama mencari kelas dan kemudian file properti, seperti yang dijelaskan di atas).
Setiap kali berhasil, ini memanggil metode bundel #setParent(java.util.ResourceBundle) setParent sumber daya yang dibuat sebelumnya dengan bundel sumber daya baru. Ini berlanjut sampai daftar nama habis atau bundel saat ini sudah memiliki induk non-null.
Setelah rantai induk selesai, bundel dikembalikan.
<b>Catatan:</b>getBundle membuat cache bundel sumber daya yang dibuat dan mungkin mengembalikan instans bundel sumber daya yang sama beberapa kali.
<b>Catatan:</b>Argumen baseName harus berupa nama kelas yang sepenuhnya memenuhi syarat. Namun, untuk kompatibilitas dengan versi sebelumnya, Java SE Runtime Environments tidak memverifikasi ini, sehingga dimungkinkan untuk mengakses PropertyResourceBundles dengan menentukan nama jalur (menggunakan "/") alih-alih nama kelas yang sepenuhnya memenuhi syarat (menggunakan ".").
"default_behavior_example"><Strong>Example:</strong>
File kelas dan properti berikut disediakan: <ul<>li>MyResources.class <li>MyResources.properties <li>MyResources_fr.properties <li>MyResources_fr_CH.class <li>MyResources_fr_CH.properties <li>MyResources_en.properties <li>MyResources_es_ES.class </ul>
Konten semua file valid (yaitu, subkelas ResourceBundle non-abstrak publik untuk file ".class", file ".properties" yang benar secara sintetis). Lokal defaultnya adalah Locale("en", "GB").
Memanggil getBundle dengan argumen lokal di bawah ini akan membuat instans bundel sumber daya sebagai berikut:
<table class="striped"><caption style="display:none">getBundle() locale to resource bundle mapping</caption><thead><tr><th scope="col">Locale</th><scope="col">Resource bundle</th></tr></thead<>tbody><tr><th scope="row">Locale("fr", "CH")</th><td>MyResources_fr_CH.class, induk MyResources_fr.properties, induk MyResources.class</td></tr><tr><th scope="row">Locale("fr", "FR")</th><td>MyResources_fr.properties, parent MyResources.class</td></tr tr<>><th scope="row">Locale("de", "DE")</th><td>MyResources_en.properties, parent MyResources.class</td></tr tr><><th scope="row">Locale("en", "US")</th><td>MyResources_en.properties, parent MyResources.class</td></tr><tr><th scope="row">Locale("es", "ES")</th><td>MyResources_es_ES.class, induk MyResources.class</td></tr></tbody></table>
File MyResources_fr_CH.properties tidak pernah digunakan karena disembunyikan oleh MyResources_fr_CH.class. Demikian juga, MyResources.properties juga disembunyikan oleh MyResources.class.
Ditambahkan dalam 1.2.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
GetBundle(String, Locale, ResourceBundle+Control)
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil.
[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle(string? baseName, Java.Util.Locale? targetLocale, Java.Util.ResourceBundle.Control? control);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale * Java.Util.ResourceBundle.Control -> Java.Util.ResourceBundle
Parameter
- baseName
- String
nama dasar bundel sumber daya, nama kelas yang sepenuhnya memenuhi syarat
- targetLocale
- Locale
lokal target bundel sumber daya
- control
- ResourceBundle.Control
kontrol yang mengontrol urutan akses
Mengembalikan
bundel sumber daya untuk nama dasar yang diberikan dan lokal default
- Atribut
Keterangan
Java dokumentasi untuk java.util.ResourceBundle.getBundle(java.lang.String).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
GetBundle(String, Locale, ClassLoader, ResourceBundle+Control)
Mendapatkan bundel sumber daya menggunakan nama dasar yang ditentukan, lokal default, dan pemuat kelas pemanggil.
[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle(string? baseName, Java.Util.Locale? targetLocale, Java.Lang.ClassLoader? loader, Java.Util.ResourceBundle.Control? control);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale * Java.Lang.ClassLoader * Java.Util.ResourceBundle.Control -> Java.Util.ResourceBundle
Parameter
- baseName
- String
nama dasar bundel sumber daya, nama kelas yang sepenuhnya memenuhi syarat
- targetLocale
- Locale
lokal target bundel sumber daya
- loader
- ClassLoader
loader kelas untuk memuat sumber daya
- control
- ResourceBundle.Control
kontrol yang mengontrol urutan akses
Mengembalikan
bundel sumber daya untuk nama dasar yang diberikan dan lokal default
- Atribut
Keterangan
Java dokumentasi untuk java.util.ResourceBundle.getBundle(java.lang.String).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.