我们已了解插件如何使用指定属性和值将重要数据与启动配置存储在一起。因为平台不知道插件属性的解释,所以提供了扩展点以允许您为特定属性提供比较符。此比较符用于确定指定名称的属性是否相等。在许多情况下,java.lang.Object.equals(Object) 提供的简单字符串比较适合于比较属性。如果未提供任何比较符,将使用此技术。但是,某些属性值可能需要特殊处理,例如在比较等同性之前对文本中的空格进行等量分割。
使用 org.eclipse.debug.core.launchConfigurationComparators 扩展点添加比较器。
Java 工具提供启动配置比较器以比较程序源路径和类路径。
<extension point = "org.eclipse.debug.core.launchConfigurationComparators"> <launchConfigurationComparator id = "org.eclipse.jdt.launching.classpathComparator" class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator" attribute = "org.eclipse.jdt.launching.CLASSPATH"/> <launchConfigurationComparator id = "org.eclipse.jdt.launching.sourcepathComparator" class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator" attribute = "org.eclipse.jdt.launching.SOURCE_PATH"/> </extension>
比较符必须实现 java.util.Comparator 接口。