ジェネリック定義を定義して使用する簡略な方法はありますか?特定の一般的な記述を繰り返し続ける必要はありません。変更があれば、コードベースからすべての定義/用途を変更する必要はありませんJavaのジェネリック
グルーヴィーTypedef myGenDef = < Object1, Object2 >;
HashMap<myGenDef> hm = new HashMap<myGenDef>();
for (Entry<myGenDef> ent : hm..entrySet())
{
.
.
.
}
特に代替案がある場合、あなたの質問に対する解決策として反パターンを受け入れることは良い考えではないかもしれません。しかし、それがあなたの特定の問題であなたを助けたら... –
(Javaの "typedef"スレッドの騒音に関するモデレータの警告を無視して)...それは反パターンより悪いです。仮想メソッドテーブルに独自のエントリを持つ新しいファーストクラスの型およびそのようなすべての義務が作成されます。C++のtypedefは単に "ArrayList"のDRY部分を作成するので、String(またはArrayList)は1つの場所でしか変更できません。 –
Phlip
はい、C/C++のtypedefは、優れたサポートと多くの正当な使用法を持つ、尊敬される言語機能です。これではありません。したがって、全体の "反パターン"のことです。 – Shog9