- java.lang.Object
-
- jdk.jshell.Diag
-
public abstract class Diag extends Object
代码段的诊断信息。- 从以下版本开始:
- 9
- 另请参见:
-
JShell.diagnostics(jdk.jshell.Snippet)
-
-
Field Summary
Fields Modifier and Type Field 描述 static long
NOPOS
用于表示没有位置可用。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 abstract String
getCode()
返回指示诊断类型的诊断代码。abstract long
getEndPosition()
从与此诊断相关联的文件的开头返回指示问题结束的字符偏移量。abstract String
getMessage(Locale locale)
返回给定区域设置的本地化消息。abstract long
getPosition()
从与此诊断相关联的源对象的开头返回一个字符偏移量,表示问题的位置。abstract long
getStartPosition()
返回与该诊断相关联的文件开头的字符偏移量,表示问题的开始。abstract boolean
isError()
指示此诊断是否是错误(与警告或注释相反)。
-
-
-
字段详细信息
-
NOPOS
public static final long NOPOS
用于表示没有位置可用。- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
isError
public abstract boolean isError()
指示此诊断是否是错误(与警告或注释相反)。- 结果
-
true
如果这个诊断是错误的; 否则false
-
getPosition
public abstract long getPosition()
从与此诊断相关联的源对象的开头返回一个字符偏移量,表示问题的位置。 另外,以下必须是真的:getStartPostion() <= getPosition()
getPosition() <= getEndPosition()
- 结果
-
字符偏离源头;
如果位置不可用, 则为
NOPOS
。
-
getStartPosition
public abstract long getStartPosition()
返回与该诊断相关联的文件开头的字符偏移量,表示问题的开始。- 结果
-
偏离文件开头;
NOPOS
当且仅当getPosition()
返回NOPOS
-
getEndPosition
public abstract long getEndPosition()
从与此诊断相关联的文件的开头返回指示问题结束的字符偏移量。- 结果
-
偏离文件开头;
NOPOS
当且仅当getPosition()
返回NOPOS
-
getCode
public abstract String getCode()
返回指示诊断类型的诊断代码。 代码与实现相关,可能是null
。- 结果
- 诊断代码
-
-