Properties 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
該 Properties 類別代表一組持久的屬性。
[Android.Runtime.Register("java/util/Properties", DoNotGenerateAcw=true)]
public class Properties : Java.Lang.Object
[<Android.Runtime.Register("java/util/Properties", DoNotGenerateAcw=true)>]
type Properties = class
inherit Object
- 繼承
- 衍生
- 屬性
備註
該 Properties 類別代表一組持久的屬性。 這些資料 Properties 可以儲存到串流中,或從串流載入。 每個鍵及其在屬性清單中的對應值都是一串字串。
屬性清單可以包含另一個屬性清單作為其「預設值」;如果原始屬性清單中找不到該屬性鍵,則會搜尋這個第二個屬性清單。
由於Properties繼承自 Hashtable,且putputAll方法可應用於物件Properties。 強烈建議使用這些參數,因為這會讓呼叫者插入那些鍵或值不是 Strings的項目。
setProperty應該採用方法。 如果store在包含非save鍵或值的「被入侵」Properties物件上呼叫 or String 方法,呼叫將失敗。 同樣地,propertyNames若呼叫 or list 方法在包含非鍵Properties值的「被入侵」String物件上,也會失敗。
此類別「集合視圖」方法回傳iterator的迭代器(即 entrySet()、 、 keySet()values()和 )可能不會像 Hashtable 實作那樣快速失敗。 這些迭代器保證只遍歷建構時存在的元素一次,且可能(但不保證)反映建構後的任何修改。
這些方法以 #load(java.io.Reader) load(Reader)/#store(java.io.Writer, java.lang.String) store(Writer, String) 以下所列的簡單行格式,載入並儲存與基於字元的串流的屬性。
這些 #load(java.io.InputStream) load(InputStream)/#store(java.io.OutputStream, java.lang.String) store(OutputStream, String) 方法的運作方式與載入(讀取器)/儲存(寫入者、字串)組合相同,但輸入/輸出串流以 ISO 8859-1 字元編碼。 無法直接用此編碼表示的字元,可以用 Unicode 跳脫方式寫入,如 { 節所定義
1.0 版本新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
| 名稱 | Description |
|---|---|
| Properties() |
建立一個沒有預設值的空白屬性清單。 |
| Properties(Int32) |
建立一個空屬性清單,沒有預設值,初始大小可容納指定元素數量,無需動態調整大小。 |
| Properties(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
| Properties(Properties) |
建立一個包含預設值的空屬性清單。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Defaults |
一個屬性清單,包含任何未在此屬性清單中找不到的鍵的預設值。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
該 |
| JniPeerMembers |
該 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Compute(Object, IBiFunction) |
該 |
| ComputeIfAbsent(Object, IFunction) |
該 |
| ComputeIfPresent(Object, IBiFunction) |
該 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
該 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
該 |
| Equals(Object) |
該 |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| ForEach(IBiConsumer) |
該 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| GetOrDefault(Object, Object) |
該 |
| GetProperty(String, String) |
在此屬性清單中搜尋具有指定鍵值的屬性。 |
| GetProperty(String) |
在此屬性清單中搜尋具有指定鍵值的屬性。 |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| List(PrintStream) |
將此屬性清單列印到指定的輸出串流。 |
| List(PrintWriter) |
將此屬性清單列印到指定的輸出串流。 |
| Load(Reader) |
從輸入字元流中讀取屬性清單(鍵與元素對),以簡單的行導向格式呈現。 |
| Load(Stream) |
從輸入位元組串流讀取屬性清單(鍵與元素對)。 |
| LoadFromXML(Stream) |
將指定輸入串流中 XML 文件所代表的所有屬性載入此屬性表。 |
| Merge(Object, Object, IBiFunction) |
該 |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| PropertyNames() |
回傳此屬性清單中所有鍵的枚舉,若尚未從主屬性清單找到同名鍵,則包含預設屬性列表中的不同鍵。 |
| Put(Object, Object) |
該 |
| PutAll(IDictionary<Object,Object>) |
該 |
| PutIfAbsent(Object, Object) |
該 |
| Replace(Object, Object, Object) |
該 |
| Replace(Object, Object) |
該 |
| ReplaceAll(IBiFunction) |
該 |
| Save(Stream, String) |
已淘汰.
呼叫方法 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
該 |
| SetProperty(String, String) |
稱為 |
| Store(Stream, String) |
將此表中的 |
| Store(Writer, String) |
將此 |
| StoreToXML(Stream, String, Charset) |
該 |
| StoreToXML(Stream, String, String) |
會以指定的編碼方式,發出一份代表此表格中所有屬性的 XML 文件。 |
| StoreToXML(Stream, String) |
會輸出一個代表此表格中所有屬性的 XML 文件。 |
| StringPropertyNames() |
回傳一組屬性清單中的鍵,其中鍵及其對應值為字串,若尚未從主屬性清單找到同名鍵,則預設屬性清單中包含不同的鍵。 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
該 |
| IJavaPeerable.Finalized() |
該 |
| IJavaPeerable.JniObjectReferenceControlBlock |
該 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
該 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
該 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
該 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
該 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |