S
- 此诊断使用的源对象类型
public interface Diagnostic<S>
用于来自工具的诊断的接口。诊断通常报告源文件中指定位置处的问题。但是,并非所有的诊断都与位置或文件关联。
位置是指距文件开始位置的字符偏移量(从 0 开始)。负值(除 NOPOS
以外)不是有效位置。
行号和列号从 1 开始。负值(除 NOPOS
以外)和 0 不是有效的行号或列号。
嵌套类摘要 | |
---|---|
static class |
Diagnostic.Kind 诊断的种类,例如,错误或者警告。 |
字段摘要 | |
---|---|
static long |
NOPOS 用于指示没有可用的位置。 |
方法摘要 | |
---|---|
String |
getCode() 获取指示诊断类型的诊断代码。 |
long |
getColumnNumber() 返回由 getPosition() 返回的字符偏移量的列号。 |
long |
getEndPosition() 获取距文件开始位置的字符偏移量,其中文件与指示问题结束位置的此诊断关联。 |
Diagnostic.Kind |
getKind() 获取此诊断的类型,例如,错误或者警告。 |
long |
getLineNumber() 返回由 getPosition() 返回的字符偏移量的行号。 |
String |
getMessage(Locale locale) 获取给定语言环境的本地化消息。 |
long |
getPosition() 获取距源对象开始位置的字符偏移量,其中源对象与指示问题位置的此诊断关联。 |
S |
getSource() 获取与此诊断关联的源对象。 |
long |
getStartPosition() 获取距文件开始位置的字符偏移量,其中文件与指示问题开始位置的此诊断关联。 |
字段详细信息 |
---|
static final long NOPOS
方法详细信息 |
---|
Diagnostic.Kind getKind()
S getSource()
null
。
long getPosition()
getStartPostion() <= getPosition()
getPosition() <= getEndPosition()
getSource()
返回
null
或者没有合适的位置,则返回
NOPOS
long getStartPosition()
getPosition()
返回
NOPOS
时,返回
NOPOS
long getEndPosition()
getPosition()
返回
NOPOS
时,返回
NOPOS
long getLineNumber()
getPosition()
返回
NOPOS
时,返回
NOPOS
long getColumnNumber()
getPosition()
返回
NOPOS
时,返回
NOPOS
String getCode()
null
。
String getMessage(Locale locale)
null
,则使用默认的语言环境。
locale
- 语言环境;可以为
null