Module  java.compiler
软件包  javax.tools

Interface Diagnostic<S>

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


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

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

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

    从以下版本开始:
    1.6
    • Nested Class Summary

      Nested Classes  
      Modifier and Type 接口 描述
      static class  Diagnostic.Kind
      诊断的种类,例如错误或警告。
    • Field Summary

      Fields  
      Modifier and Type Field 描述
      static 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
        结果
        本地化消息