模块  java.base
软件包  java.text

Class Annotation


  • public class Annotation
    extends Object
    如果属性具有注释特征,则Annotation对象用作文本属性值的包装。 这些特征是:
    • 应用该属性的文本范围对范围的语义至关重要。 这意味着,该属性不能应用于它应用的文本范围的子范围,并且,如果两个相邻的文本范围对于此属性具有相同的值,则该属性仍然无法作为整体应用于该值的组合范围。
    • 如果更改基础文本,则属性或其值通常不再适用。
    一个例子是附加在句子上的语法信息:对于前一句,你可以说“一个例子”是主语,但你不能对“一个”,“例子”或“考试”说同样的话。 当文本改变时,语法信息通常变得无效。 另一个例子是日语阅读信息(yomi)。

    将属性值包装到Annotation对象中可确保即使属性值相等也不会合并相邻文本运行,并向文本容器指示如果修改基础文本则应丢弃该属性。

    从以下版本开始:
    1.2
    另请参见:
    AttributedCharacterIterator
    • 构造方法详细信息

      • Annotation

        public Annotation​(Object value)
        使用给定值构造注释记录,该值可以为null。
        参数
        value - 属性的值
    • 方法详细信息

      • getValue

        public Object getValue()
        返回属性的值,该值可以为null。
        结果
        属性的值
      • toString

        public String toString()
        返回此Annotation的String表示形式。
        重写:
        toString在课程 Object
        结果
        the String representation of this Annotation