以下のコードのコードlookups.singletonの機能は何ですか?
public class ProjectNode extends AbstractNode {
public ProjectNode(MainProject obj, ProjectsChildren children) {
super (children, Lookups.singleton(obj));
setDisplayName ( obj.getName());
}
}
NetBeans プラットフォームのルックアップ APIについて読んで、設計パターンの概要を把握できます。メソッドの詳細については、Lookups という名前のクラスについて読むこともできます。
基本的に、この API は単一のオブジェクトのみを含むルックアップ オブジェクトを作成します。このオブジェクトでルックアップを呼び出すと、クエリで使用されるオブジェクトを実装/拡張する場合、オブジェクトの初期化に使用されたオブジェクトのみが返されます。
Lookup パターンは、NetBeans プラットフォームの非常に重要な部分です。