MPS 2026.1 ヘルプ

カスタムコンテナー

カスタムコンテナーは、標準コンテナー型の独自の実装を提供する方法であり、コレクション言語の拡張性を可能にします。

例: 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 日