- 类型参数:
S- 此诊断使用的源对象类型
public interface Diagnostic<S>
工具诊断接口。诊断通常会报告源文件中特定位置的问题。但是,并非所有诊断都与位置或文件相关联。
位置是从文件开头开始的从零开始的字符偏移量。负值(NOPOS 除外)不是有效位置。
行号和列号从 1 开始。负值(NOPOS 除外)和 0 不是有效的行号或列号。
- 自从:
- 1.6
-
内部类总结
内部类 -
字段摘要
字段 -
方法总结
修饰符和类型方法描述getCode()返回指示诊断类型的诊断代码。long返回 getPosition() 返回的字符偏移量的列号。long返回与指示问题结束的此诊断关联的文件开头的字符偏移量。getKind()返回此诊断的类型,例如,错误或警告。long返回 getPosition() 返回的字符偏移量的行号。getMessage(Locale locale) 返回给定locale的本地化消息。long返回与此诊断关联的源对象开头的字符偏移量,指示问题的位置。返回与此诊断关联的源对象。long返回与此诊断关联的文件开头的字符偏移量,指示问题的开始。
-
字段详细信息
-
NOPOS
static final long NOPOS用于表示没有位置可用。- 参见:
-
-
方法详情
-
getKind
Diagnostic.Kind getKind()返回此诊断的类型,例如,错误或警告。- 返回:
- 这种诊断
-
getSource
S getSource()返回与此诊断关联的源对象。- 返回:
-
与此诊断关联的源对象。
null如果没有源对象与诊断关联。
-
getPosition
long getPosition()返回与此诊断关联的源对象开头的字符偏移量,指示问题的位置。此外,以下必须为真:getStartPosition() <= getPosition()getPosition() <= getEndPosition()- 返回:
-
从源头开始的字符偏移量;
NOPOS如果getSource()会返回null或者没有合适的位置
-
getStartPosition
long getStartPosition()返回与此诊断关联的文件开头的字符偏移量,指示问题的开始。- 返回:
-
距文件开头的偏移量;
NOPOS当且仅当getPosition()返回NOPOS
-
getEndPosition
long getEndPosition()返回与指示问题结束的此诊断关联的文件开头的字符偏移量。- 返回:
-
距文件开头的偏移量;
NOPOS当且仅当getPosition()返回NOPOS
-
getLineNumber
long getLineNumber()返回 getPosition() 返回的字符偏移量的行号。- 返回:
-
行号或
NOPOS当且仅当getPosition()返回NOPOS
-
getColumnNumber
long getColumnNumber()返回 getPosition() 返回的字符偏移量的列号。- 返回:
-
列号或
NOPOS当且仅当getPosition()返回NOPOS
-
getCode
String getCode()返回指示诊断类型的诊断代码。该代码是依赖于实现的,可能是null。- 返回:
- 诊断代码
-
getMessage
返回给定locale的本地化消息。实际消息是依赖于实现的。如果区域设置为null,则使用默认区域设置。- 参数:
locale- locale;可能是null- 返回:
- 本地化消息
-