Module jdk.jshell
Package jdk.jshell

Class Diag

java.lang.Object
jdk.jshell.Diag

public abstract class Diag extends Object
用于片段的诊断信息。
自 JDK 9 起:
9
参见:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final long
    用于表示没有可用的位置。
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract String
    返回指示诊断类型的诊断代码。
    abstract long
    返回与此诊断关联的文件开头的字符偏移量,指示问题的结束位置。
    abstract String
    getMessage(Locale locale)
    返回给定区域设置的本地化消息。
    abstract long
    返回与此诊断关联的源对象开头的字符偏移量,指示问题的位置。
    abstract long
    返回与此诊断关联的文件开头的字符偏移量,指示问题的开始位置。
    abstract boolean
    指示此诊断是否为错误(而不是警告或注释)。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NOPOS

      public static final long NOPOS
      用于表示没有可用的位置。
      参见:
  • Method Details

    • isError

      public abstract boolean isError()
      指示此诊断是否为错误(而不是警告或注释)。
      返回:
      true 如果此诊断为错误;否则为 false
    • getPosition

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

      getStartPostion() <= getPosition()

      getPosition() <= getEndPosition()

      返回:
      从源文件开头的字符偏移量;如果位置不可用,则为 NOPOS
    • getStartPosition

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

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

      public abstract String getCode()
      返回指示诊断类型的诊断代码。该代码是实现相关的,可能为 null
      返回:
      一个诊断代码
    • getMessage

      public abstract String getMessage(Locale locale)
      返回给定区域设置的本地化消息。实际消息是实现相关的。如果区域设置为 null,则使用默认区域设置。
      参数:
      locale - 区域设置;可能为 null
      返回:
      一个本地化消息