1

What is the established way to pass some data — more than int, boolean, String because those can be handled as marker attributes — from the class that creates an IMarker to an IMarkerResolution so that the quick fix can be "smart" about what it displays/does?

4

1 に答える 1

1

これは現在、次の方法で処理されます。

プラグインは、マーカーに関連付ける必要があるデータのリポジトリを維持します。各データ項目には一意の ID が割り当てられ、その ID はマーカーと共に保存されます。後で、ユーザーを支援し、迅速な修正を提供する ResolutionProviders によって、リポジトリからデータを取得できます。

プラグインは、プラグインが保持する他のデータと共に追加データを永続化することもできますが、現時点では必要ありません。

解決策としてはそれほど醜いわけではありません。メモリリークが発生しないように、インクリメンタルビルドとクリーンアップに注意する必要があります。

于 2010-11-22T16:23:17.740 に答える