_Format 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
Format
是一个抽象基类,用于设置区域设置敏感信息(如日期、消息和数字)的格式。
[Android.Runtime.Register("java/text/Format", DoNotGenerateAcw=true)]
public abstract class _Format : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/text/Format", DoNotGenerateAcw=true)>]
type _Format = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICloneable
- 继承
- 派生
- 属性
- 实现
注解
Format
是一个抽象基类,用于设置区域设置敏感信息(如日期、消息和数字)的格式。
Format
定义编程接口,用于将区域设置敏感对象格式化为 String
(方法) format
,并将 String
(方法) parseObject
的 对象解析回对象。
通常,格式的 parseObject
方法必须能够分析由其 format
方法格式化的任何字符串。 但是,可能存在无法实现的例外情况。 例如,方法可能会创建两个 format
相邻整数,两者之间没有分隔符,在这种情况下, parseObject
无法判断哪些数字属于哪个数字。
<h2>子类化</h2>
Java 平台提供 、 和 NumberFormat
的DateFormat
Format
-- MessageFormat
三个专用子类,分别用于设置日期、消息和数字的格式。
具体子类必须实现三种方法:<ol<>li><format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
li>formatToCharacterIterator(Object obj)
>parseObject(String source, ParsePosition pos)
<</ol> 这些常规方法允许对象的多态分析和格式设置,例如由 MessageFormat
使用。 子类通常还提供用于特定输入类型的附加 format
方法以及 parse
特定结果类型的方法。 parse
当输入文本的开头没有所需格式的文本时,任何不采用ParsePosition
参数的方法都应引发ParseException
。
大多数子类还将实现以下工厂方法:<ol<>ligetInstance
> 用于获取适用于当前区域设置<的有用格式对象,用于>getInstance(Locale)
获取适用于指定区域<设置 /ol>getXxxxInstance
的有用格式对象。 例如, NumberFormat
类提供 getPercentInstance
用于获取专用数字格式化程序的 和 getCurrencyInstance
方法。
允许程序员为区域设置 (getInstance(Locale)
创建对象的子类Format
(例如,) )还必须实现以下类方法:<blockquote>
public static Locale[] getAvailableLocales()
</blockquote>
最后,子类可以定义一组常量来标识格式化输出中的各种字段。 这些常量用于创建一个 FieldPosition 对象,该对象标识字段中包含的信息及其在格式化结果中的位置。 应命名 <em>item</em>_FIELD
这些常量,其中 <em>item</em>
标识字段。 有关这些常量的示例,请参阅 ERA_FIELD
中的 DateFormat
及其友元。
<h3>“synchronization”>Synchronization</h3>
格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问某个格式,则必须在外部同步该格式。
在 1.1 中添加。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
构造函数
_Format() |
唯一构造函数。 |
_Format(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
|
JniPeerMembers |
|
PeerReference |
|
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 |
方法
Clone() |
创建并返回此对象的副本。 |
Dispose() |
|
Dispose(Boolean) |
|
Equals(Object) |
指示其他某个对象是否“等于”此对象。 (继承自 Object) |
Format(Object) |
设置 对象的格式以生成字符串。 |
Format(Object, StringBuffer, FieldPosition) |
设置 对象的格式,并将生成的文本追加到给定的字符串缓冲区。 |
FormatToCharacterIterator(Object) |
设置 生成 的对象的格式 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
JavaFinalize() |
当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
ParseObject(String) |
分析给定字符串开头的文本以生成 对象。 |
ParseObject(String, ParsePosition) |
分析字符串中的文本以生成 对象。 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
ToArray<T>() |
|
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
|
Wait() |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<> (继承自 Object) |
Wait(Int64) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
Wait(Int64, Int32) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
显式接口实现
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|