1

さまざまな DI フレームワークに関する本を何冊か読んだことがありますが、「具体化」または「具体化」(過去形) という用語が飛び交っていますが、それが実際にコード的に何を意味するのかをしっかりと把握することはできません。

ウィキペディアの定義は次のように述べています

(抽象的なものを)より具体的または現実的にする。

また、(関数型の?) プログラミングのコンテキストで「具体化」と「具体化」が意味するものは何ですか?も読みました。、これはプログラミングのコンテキストで上記の定義を確認します。

しかし、これが (DI のコンテキストで) コードにどのように適用されるかを頭の中で理解することはできません。質問の理由は、いくつかの HK2 ソース コードを見てスタック トレースをデバッグしようとしていて、 などの変数/メソッドや などのreifiedスニペットが表示されるためif (!reified)です。

したがって、何かが具体化されていない場合と具体化される時期/方法のコード例と、上記の定義が DI のコンテキストでどのように適用されるかについてのより良い説明を取得したいと思います。

注:質問にはおよびというタグが付けられていますが、この用語が厳密に Java DI に結び付けられているとは思わないため、この質問は DI に詳しい人なら誰でも答えることができると思います。Ninject (C# フレームワーク) に関する本でこの用語が使用されているのを見たことがあります。

4

1 に答える 1