java.lang.Object
java.text.FieldPosition
FieldPosition
是一个简单的类,被Format
及其子类用于标识格式化输出中的字段。字段可以通过两种方式进行标识:
- 通过整数常量,其名称通常以
_FIELD
结尾。这些常量在Format
的各个子类中定义。 - 通过
Format.Field
常量,例如在DateFormat
中查看ERA_FIELD
及其相关常量的示例。
FieldPosition
使用两个索引跟踪格式化输出中字段的位置:字段的第一个字符的索引和字段的最后一个字符的索引。
各种Format
类中的format
方法的一个版本需要一个FieldPosition
对象作为参数。您可以使用这个format
方法执行部分格式化或获取关于格式化输出的信息(例如字段的位置)。
如果您对格式化字符串中所有属性的位置感兴趣,请使用Format
方法formatToCharacterIterator
。
- 自版本:
- 1.1
- 参见:
-
Constructor Summary
ConstructorDescriptionFieldPosition
(int field) 为给定字段创建一个FieldPosition对象。FieldPosition
(Format.Field attribute) 为给定字段常量创建一个FieldPosition对象。FieldPosition
(Format.Field attribute, int fieldID) 为给定字段创建一个FieldPosition
对象。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
覆盖equals方法int
检索请求字段中第一个字符的索引。int
检索请求字段中最后一个字符后面的索引。int
getField()
检索字段标识符。将字段标识符作为一个属性常量从Field
的子类中返回。int
hashCode()
返回此FieldPosition的哈希码。void
setBeginIndex
(int bi) 设置开始索引。void
setEndIndex
(int ei) 设置结束索引。toString()
返回此FieldPosition的字符串表示形式。
-
Constructor Details
-
FieldPosition
public FieldPosition(int field) 为给定字段创建一个FieldPosition对象。字段通过在Format
的各个子类中定义的常量进行标识,这些常量的名称通常以_FIELD结尾。- 参数:
-
field
- 字段标识符 - 参见:
-
FieldPosition
为给定字段常量创建一个FieldPosition对象。字段通过在各个Format
子类中定义的常量进行标识。这相当于调用new FieldPosition(attribute, -1)
。- 参数:
-
attribute
- 标识字段的Format.Field常量 - 自版本:
- 1.4
-
FieldPosition
为给定字段创建一个FieldPosition
对象。字段通过Field
的子类中的属性常量以及Format
的子类定义的整数字段ID进行标识。Field
意识到的Format
子类应优先考虑attribute
并忽略fieldID
(如果attribute
不为null)。但是,旧的Format
子类可能不了解Field
并依赖于fieldID
。如果字段没有对应的整数常量,则fieldID
应为-1。- 参数:
-
attribute
- 标识字段的Format.Field常量 -
fieldID
- 标识字段的整数常量 - 自版本:
- 1.4
-
-
Method Details
-
getFieldAttribute
从Field
的子类中返回字段标识符作为属性常量。如果字段仅通过整数字段ID指定,则可能返回null。- 返回:
- 字段的标识符
- 自版本:
- 1.4
-
getField
public int getField()检索字段标识符。- 返回:
- 字段标识符
-
getBeginIndex
public int getBeginIndex()检索请求字段中第一个字符的索引。- 返回:
- 开始索引
-
getEndIndex
public int getEndIndex()检索请求字段中最后一个字符后面的索引。- 返回:
- 结束索引
-
setBeginIndex
public void setBeginIndex(int bi) 设置开始索引。供Format
的子类使用。- 参数:
-
bi
- 开始索引 - 自版本:
- 1.2
-
setEndIndex
public void setEndIndex(int ei) 设置结束索引。供Format
的子类使用。- 参数:
-
ei
- 结束索引 - 自版本:
- 1.2
-
equals
覆盖equals方法 -
hashCode
public int hashCode()返回此FieldPosition的哈希码。 -
toString
返回此FieldPosition的字符串表示形式。
-