Module java.base
Package java.text

Class Annotation

java.lang.Object
java.text.Annotation

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

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

自版本:
1.2
参见:
  • Constructor Details

    • Annotation

      public Annotation(Object value)
      使用给定值构造注释记录,该值可以为null。
      参数:
      value - 属性的值
  • Method Details

    • getValue

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

      public String toString()
      返回此Annotation的字符串表示形式。
      覆盖:
      toString 在类中 Object
      返回:
      AnnotationString表示形式