模块  java.compiler
软件包  javax.tools

Interface Diagnostic<S>

  • 参数类型
    S - 此诊断使用的源对象的类型

    public interface Diagnostic<S>
    工具诊断接口。 诊断通常会报告源文件中特定位置的问题。 但是,并非所有诊断都与位置或文件相关联。

    位置是从文件开头起的从零开始的字符偏移量。 负值( NOPOS除外)不是有效位置。

    行号和列号从1开始。负值( NOPOS除外)和0不是有效的行号或列号。

    从以下版本开始:
    1.6
    • 嵌套类汇总

      嵌套类  
      变量和类型 接口 描述
      static class  Diagnostic.Kind
      各种诊断,例如错误或警告。
    • 字段汇总

      字段  
      变量和类型 字段 描述
      static long NOPOS
      用于表示没有可用的位置。
    • 字段详细信息

      • NOPOS

        static final long NOPOS
        用于表示没有可用的位置。
        另请参见:
        常数字段值
    • 方法详细信息

      • getKind

        Diagnostic.Kind getKind()
        返回此诊断的类型,例如,错误或警告。
        结果
        这种诊断的那种
      • getSource

        S getSource()
        返回与此诊断关联的源对象。
        结果
        与此诊断关联的源对象。 null如果没有源对象与诊断关联。
      • getPosition

        long getPosition()
        返回与此诊断关联的源对象的开头的字符偏移量,指示问题的位置。 此外,必须满足以下条件:

        getStartPostion() <= getPosition()

        getPosition() <= getEndPosition()

        结果
        从源头开始的字符偏移; NOPOS如果getSource()将返回null或者如果没有合适的位置
      • getStartPosition

        long getStartPosition()
        返回与此诊断关联的文件开头的字符偏移量,指示问题的开始。
        结果
        从文件开头偏移; NOPOS当且仅当getPosition()返回NOPOS
      • getEndPosition

        long getEndPosition()
        返回与此诊断关联的文件开头的字符偏移量,指示问题的结束。
        结果
        从文件开头偏移; NOPOS当且仅当getPosition()返回NOPOS
      • getCode

        String getCode()
        返回指示诊断类型的诊断代码。 该代码依赖于实现,可能是null
        结果
        诊断代码
      • getMessage

        String getMessage​(Locale locale)
        返回给定语言环境的本地化消息。 实际消息是依赖于实现的。 如果语言环境为null使用默认语言环境。
        参数
        locale - 某个地区; 可能是null
        结果
        本地化的消息