java.lang.Object java.text.FieldPosition
public class FieldPosition
FieldPosition
是 Format
及其子类用于在格式输出中标识字段的简单类。字段可以通过两种方式标识:
_FIELD
结尾的整型常量。这些常量在 Format
的不同子类中定义。 Format.Field
常量,有关例子,请参阅 DateFormat
中的 ERA_FIELD
及其同类。 FieldPosition
保持对格式输出中字段位置的两个索引进行跟踪:字段的第一个字符的索引和字段的最后一个字符的索引。
不同的 Format
类中的 format
方法需要一个 FieldPosition
对象作为参数。使用此 format
方法执行部分格式化或者以获取格式化输出的信息(比如字段位置)。
如果对格式化字符串中所有属性的位置感兴趣,请使用 Format
的方法 formatToCharacterIterator
。
Format
构造方法摘要 | |
---|---|
FieldPosition(Format.Field attribute) 为给定的字段常量创建一个 FieldPosition 对象。 |
|
FieldPosition(Format.Field attribute, int fieldID) 为给定的字段创建一个 FieldPosition 对象。 |
|
FieldPosition(int field) 为给定字段创建一个 FieldPosition 对象。 |
方法摘要 | |
---|---|
boolean |
equals(Object obj) 重写 equals |
int |
getBeginIndex() 获取请求字段中第一个字符的索引。 |
int |
getEndIndex() 获取紧跟请求字段中最后一个字符的字符索引。 |
int |
getField() 获取字段的标识符。 |
Format.Field |
getFieldAttribute() 以来自 Field 子类之一的属性常量返回该字段的标识符。 |
int |
hashCode() 返回此 FieldPosition 的哈希码。 |
void |
setBeginIndex(int bi) 设置起始索引。 |
void |
setEndIndex(int ei) Sets the end index.由 Format 的子类使用。 |
String |
toString() 返回此 FieldPosition 的字符串表示形式。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public FieldPosition(int field)
public FieldPosition(Format.Field attribute)
Format
子类中定义的常量来标识。这等效于调用
new FieldPosition(attribute, -1)
。
attribute
- 标识一个字段的 Format.Field 常量
public FieldPosition(Format.Field attribute, int fieldID)
FieldPosition
对象。字段由来自
Field
的子类之一的属性常量以及一个由
Format
的子类定义的整型字段 ID 标识。当
attribute
不为 null 时,需要使用
Field
的
Format
子类应当优先考虑
attribute
而忽略
fieldID
。不过,旧的
Format
子类可能不知道
Field
而依靠
fieldID
。如果该字段没有相应的整型常量,则
fieldID
应为 -1。
attribute
- 标识一个字段的 Format.Field 常量
fieldID
- 标识一个字段的整型常量
方法详细信息 |
---|
public Format.Field getFieldAttribute()
Field
子类之一的属性常量返回该字段的标识符。如果该字段仅由一个整型字段 ID 指定时,可能返回 null。
public int getField()
public int getBeginIndex()
public int getEndIndex()
public void setBeginIndex(int bi)
public void setEndIndex(int ei)
public boolean equals(Object obj)
obj
- 要与之比较的引用对象。
true
;否则返回
false
。
Object.hashCode()
,
Hashtable
public int hashCode()
Object.equals(java.lang.Object)
,
Hashtable
public String toString()