- java.lang.Object
-
- java.text.FieldPosition
-
public class FieldPosition extends Object
FieldPosition
是由Format
及其子类使用的简单类,用于标识格式化输出中的字段。 可以通过两种方式识别字段:- 一个整数常数,其名称通常以
_FIELD
。 这些常数在Format
的各个子类中Format
。 - 以
Format.Field
常数,见ERA_FIELD
及其朋友在DateFormat
为例。
FieldPosition
使用两个索引来跟踪格式化输出中的字段的位置:字段的第一个字符的索引和字段的最后一个字符的索引。在各种
Format
类中的一个版本的format
方法需要一个FieldPosition
对象作为参数。 您可以使用此format
方法执行部分格式化或获取有关格式化输出的信息(例如字段的位置)。如果您对格式化字符串中所有属性的位置感兴趣,请使用
Format
方法formatToCharacterIterator
。- 从以下版本开始:
- 1.1
- 另请参见:
-
Format
- 一个整数常数,其名称通常以
-
-
构造方法摘要
构造方法 Constructor 描述 FieldPosition(int field)
为给定字段创建一个FieldPosition对象。FieldPosition(Format.Field attribute)
为给定的字段常量创建一个FieldPosition对象。FieldPosition(Format.Field attribute, int fieldID)
为给定字段创建一个FieldPosition
对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
覆盖等于int
getBeginIndex()
检索请求字段中第一个字符的索引。int
getEndIndex()
检索请求字段中最后一个字符后的字符索引。int
getField()
检索字段标识符。Format.Field
getFieldAttribute()
从Field
子类之一返回字段标识符作为属性常量。int
hashCode()
返回此FieldPosition的哈希码。void
setBeginIndex(int bi)
设置开始索引。void
setEndIndex(int ei)
设置结束索引。String
toString()
返回此FieldPosition的字符串表示形式。
-
-
-
构造方法详细信息
-
FieldPosition
public FieldPosition(int field)
为给定字段创建一个FieldPosition对象。 字段由常量来标识,其名称通常以_FIELD结尾,格式的各种子类中。- 参数
-
field
- 字段标识符 - 另请参见:
-
NumberFormat.INTEGER_FIELD
,NumberFormat.FRACTION_FIELD
,DateFormat.YEAR_FIELD
,DateFormat.MONTH_FIELD
-
FieldPosition
public FieldPosition(Format.Field attribute)
为给定的字段常量创建一个FieldPosition对象。 字段由各种Format
子类中定义的常量来标识。 这相当于拨打new FieldPosition(attribute, -1)
。- 参数
-
attribute
- Format.Field常量标识字段 - 从以下版本开始:
- 1.4
-
FieldPosition
public FieldPosition(Format.Field attribute, int fieldID)
为给定字段创建一个FieldPosition
对象。 该字段由Field
子类之一的属性常量以及由Format
子类定义的整数字段ID标识。Format
子类都知道Field
应该要优先attribute
而忽略fieldID
如果attribute
不为空。 但是,较旧的Format
子类可能不知道Field
并依赖于fieldID
。 如果该字段没有相应的整数常数,则fieldID
应为-1。- 参数
-
attribute
- Format.Field常量标识字段 -
fieldID
- 标识字段的整数常量 - 从以下版本开始:
- 1.4
-
-
方法详细信息
-
getFieldAttribute
public Format.Field getFieldAttribute()
从Field
子类之一返回字段标识符作为属性常量。 如果字段仅由整数字段ID指定,则可能返回null。- 结果
- 字段的标识符
- 从以下版本开始:
- 1.4
-
getField
public int getField()
检索字段标识符。- 结果
- 字段标识符
-
getBeginIndex
public int getBeginIndex()
检索请求字段中第一个字符的索引。- 结果
- 开始索引
-
getEndIndex
public int getEndIndex()
检索请求字段中最后一个字符后的字符索引。- 结果
- 最终索引
-
setBeginIndex
public void setBeginIndex(int bi)
设置开始索引。 供格式的子类使用。- 参数
-
bi
- 开始索引 - 从以下版本开始:
- 1.2
-
setEndIndex
public void setEndIndex(int ei)
设置结束索引。 供格式的子类使用。- 参数
-
ei
- 结束索引 - 从以下版本开始:
- 1.2
-
equals
public boolean equals(Object obj)
覆盖等于- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象。 - 结果
-
true
如果此对象与obj参数相同; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此FieldPosition的哈希码。- 重写:
-
hashCode
在Object
- 结果
- 该对象的哈希码值
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-