@ServiceDependency
アノテーションのメソッドへの影響はありますか?@ServiceDependencyアノテーションの影響
ダウンロードしたサンプルコードを調べようとしていますが、その中に@ServiceDependency
と注釈されたメソッドがあります。メソッドは決してどこでも呼び出されません。だから、私は@ServiceDependency
注釈が自動的にメソッドを実行すると推測しています。この注釈は実際に何をするのですか?一部のクラスのメンバー変数の中には@ServiceDependency
という注釈が付いているためです。
class UI {
private final Map<ServiceReference, AppScreen> screens = new ConcurrentHashMap<>();
@ServiceDependency(removed = "removeScreen")
public void addScreen(ServiceReference<?> sr, AppScreen screen) {
if (tabPane != null) {
Platform.runLater(() -> {
// Do something
});
}
screens.put(sr, screen);
}
public void removeScreen(ServiceReference<?> sr) {
Platform.runLater(() -> {
AppScreen remove = screens.remove(sr);
// DO something else
});
}
}
感謝のマニュアルを参照してください。 '@ ServiceDependency'でアノテーションされた複数のメソッドを持つことができますか? –
はい、可能です –