- java.lang.Object
-
- java.text.FieldPosition
-
public class FieldPosition extends Object
FieldPosition
是Format
及其子类用于标识格式化输出中的字段的简单类。 可以通过两种方式识别字段:- 一个整数常量,其名称通常以
_FIELD
。 常数在Format
的各个子类中Format
。 - 以
Format.Field
常数Format.Field
,请参阅ERA_FIELD
及其在DateFormat
朋友。
FieldPosition
使用两个索引跟踪格式化输出中字段的位置:字段的第一个字符的索引和字段的最后一个字符的索引。各种
Format
类中的format
方法的一个版本需要FieldPosition
对象作为参数。 您可以使用此format
方法执行部分格式化或获取有关格式化输出的信息(例如字段的位置)。如果您对格式化字符串中所有属性的位置感兴趣,请使用
Format
方法formatToCharacterIterator
。- 从以下版本开始:
- 1.1
- 另请参见:
-
Format
- 一个整数常量,其名称通常以
-
-
构造方法摘要
构造方法 构造器 描述 FieldPosition(int field)
为给定字段创建FieldPosition对象。FieldPosition(Format.Field attribute)
为给定的字段常量创建FieldPosition对象。FieldPosition(Format.Field attribute, int fieldID)
为给定字段创建FieldPosition
对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
equals(Object obj)
覆盖等于int
getBeginIndex()
检索请求字段中第一个字符的索引。int
getEndIndex()
检索请求字段中最后一个字符后面的字符索引。int
getField()
检索字段标识符。Format.Field
getFieldAttribute()
从字段
子类之一返回字段标识符作为属性常量。int
hashCode()
返回此FieldPosition的哈希码。void
setBeginIndex(int bi)
设置开始索引。void
setEndIndex(int ei)
设置结束索引。String
toString()
返回此FieldPosition的字符串表示形式。
-
-
-
构造方法详细信息
-
FieldPosition
public FieldPosition(int field)
为给定字段创建FieldPosition对象。 字段由常量标识,其名称通常以_FIELD结尾,在Format的各个子类中。- 参数
-
字段
- 字段标识符 - 另请参见:
-
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
对象。 该字段由来自字段
子类之一的属性常量以及由Format
子类定义的整数字段ID标识。Format
子类都知道字段
应该要优先attribute
,而忽略fieldID
如果attribute
不为空。 但是,较旧的Format
子类可能不知道字段
并依赖于fieldID
。 如果该字段没有相应的整数常量,则fieldID
应为-1。- 参数
-
attribute
- 标识字段的Format.Field常量 -
fieldID
- 标识字段的整数常量 - 从以下版本开始:
- 1.4
-
-
方法详细信息
-
getFieldAttribute
public Format.Field getFieldAttribute()
从字段
子类之一返回字段标识符作为属性常量。 如果字段仅由整数字段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
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)
-
-