結局のところ「それはすべて依存する」ので、一般的なスケールでこの質問に答えるのは難しいです。依存するのは、操作しているオブジェクトのタイプ、それらのオブジェクトをプログラムの残りの部分に公開する方法、およびランタイム環境にある要件のタイプです。
一般的に言って、「タイプセキュリティ」がなくなったため、ジェネリックオブジェクトは良くありません。一般的に、オブジェクトを型付きオブジェクトに変換すると、実行時にそのクラスを実行する必要があるため、メモリフットプリントを大きくする必要があります。また、型なしオブジェクトを別のタイプのオブジェクトに「再度」再コンパイルする必要があり、余分なCPUサイクルが発生します。
結局のところ、これに要約すると、受け取ったデータがシステムの他の部分に公開されている場合は、通常、それをある種の型付きオブジェクトに変換することをお勧めします。
データ/キーテーブルが「image」、「Image」、「MapImage」のいずれを使用したかを覚えておく必要がないため、型付きオブジェクトに変換してそのオブジェクトで作業すると、コードの可読性が向上し、コードが読みやすくなります。何かの画像情報を取得するためのアクセサとして。
また、バックエンドシステムを変更して他の/名前が変更されたキーを提供する場合は、システム全体に分散させるのではなく、1か所で変更を行うだけで済みます。
この答えがお役に立てば幸いです:)