我們已經知道外掛程式如何使用名稱屬性和值將重要資料連同啟動配置儲存起來。由於平台無法解譯外掛程式的屬性,所以提供延伸點供您定義特定屬性的比較函式。 這個比較函式是用來判定特定名稱的屬性值是否相等。在大部份情況下,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 介面。