_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
隣接する 2 つの整数を作成し、その間に区切り記号が付いていません。この場合 parseObject
、 はどの数字がどの数値に属するかを確認できませんでした。
<h2>サブクラス化</h2>
Java Platform には、日付、メッセージ、数値を書式設定するための、および の 3 つの特殊なサブクラスFormat
MessageFormat
-- DateFormat
が用意されています。NumberFormat
具象サブクラスは、次の 3 つのメソッドを実装する必要があります。<ol><li<>format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
li li>formatToCharacterIterator(Object obj)
>parseObject(String source, ParsePosition pos)
<</ol> これらの一般的なメソッドは、オブジェクトのポリモーフィックな解析と書式設定を可能にし、たとえば、 によってMessageFormat
使用されます。 サブクラスは、多くの場合、特定の入力型に対する追加 format
のメソッドと parse
、特定の結果型のメソッドも提供します。 parse
引数を受け取らないメソッドは、ParsePosition
必要な形式のテキストが入力テキストの先頭にない場合にスローParseException
する必要があります。
ほとんどのサブクラスでは、次のファクトリ メソッド<<>も実装されます。ol li>getInstance
は、現在のロケール <li>getInstance(Locale)
に適した便利な書式オブジェクトを取得し、指定されたロケール </ol> に適した便利な書式オブジェクトを取得します。さらに、いくつかのサブクラスでは、より特殊な制御のために他getXxxxInstance
のメソッドを実装することもできます。 たとえば、 クラスはNumberFormat
、特殊な数値フォーマッタを取得するための メソッドと getCurrencyInstance
メソッドを提供getPercentInstance
します。
プログラマがロケール用のオブジェクトを作成できるようにする の Format
サブクラス ( getInstance(Locale)
たとえば) も、次のクラス メソッドを実装する必要があります: <blockquote>
public static Locale[] getAvailableLocales()
</blockquote>
最後にサブクラスは、書式設定された出力のさまざまなフィールドを識別する定数のセットを定義できます。 これらの定数を使用して FieldPosition オブジェクトを作成し、フィールドに含まれる情報とその書式設定された結果の位置を識別します。 これらの定数には、 フィールドを識別する という<em>item</em>
名前<em>item</em>_FIELD
を付ける必要があります。 これらの定数の例については、 とその友人をDateFormat
参照してくださいERA_FIELD
。
<h3>"synchronization">Synchronization</h3>
通常、形式は同期されません。 スレッドごとに個別のフォーマット インスタンスを作成することをお勧めします。 複数のスレッドが同時に形式にアクセスする場合は、外部で同期する必要があります。
1.1 に追加されました。
の java.text.Format
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
_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() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
ParseObject(String) |
指定した文字列の先頭からテキストを解析して、 オブジェクトを生成します。 |
ParseObject(String, ParsePosition) |
文字列からテキストを解析してオブジェクトを生成します。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
|
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
|
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</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) |
|