カスタムコンテナー
カスタムコンテナーは、標準コンテナー型の独自の実装を提供する方法であり、コレクション言語の拡張性を可能にします。
例: weakHashMap
次の宣言が現在編集中のモデルから到達可能であると仮定して ...
custom containers WeakCollections {
public container weakHashMap<K, V> specifies map<K, V> {
runtime type: WeakHashMap<K, V>
factory: <no factory>
}
public container weakHashSet<E> specifies set<E> {
runtime type: WeakSet<E>
factory: <no factory>
}
}
... ハッシュマップの弱いバージョンは次のように使用できます。
map<Object, int> myMap= new weakHashMap<Object, int>;
カスタムコンテナー宣言
概念 CustomContainers のルートノードには、1 つ以上の宣言があります。
[public|protected|private] container containerName<TypeVar, ...> specifies container_type<TypeVar, ...> {
runtime type: Classifier<TypeVar, ...>
factory: expression of type Classifier<> (optional)
}
宣言部 | 許可された内容 |
|---|---|
containerName | 任意の有効な識別子 |
container_type | コレクション言語の既存のコンテナータイプの 1 つ |
ランタイム型 | コンテナーの実装を表す Java 分類器 |
ファクトリ | (オプション)コンテナー作成式。 未定義の場合に使用される分類子のデフォルトコンストラクター |
2026 年 5 月 06 日