質問

がある簡略表現の定義と使用方法一般定義はなく繰り返し特定の汎用の説明などがある場合には変更しない変化の定義は、すべて/用途では、コードベースのための例のようなことも可能です。

Typedef myGenDef = < Object1, Object2 >;

HashMap< myGenDef > hm = new HashMap< myGenDef >();

for (Entry< myGenDef > ent : hm..entrySet())
{
.
.
.
}
役に立ちましたか?

解決

あの 擬似エantipattern...

class StringList extends ArrayList<String> { }

良いもの、飲み放題!;-)

としての、この方法はいくつかの深刻な問題を中心に、この"エ"では実際には別のクラスできないため使用されることがわかりますのいずれかのタイプもしくはその他同様に定義されます。

他のヒント

包括的な方法を使用でき、限られた形式のタイプinferrenceにも繰り返し.

例:ただし、次の機能

    <K, V> Map<K, V> getSomething() {
        //...
    }

利用できる:

final Map<String, Object> something = getsomething();

代わりに:

final Map<String, Object> something = this.<String, Object>getsomething();

使用 パターン工場 創ジェネリック医薬品のメリット:

方法サンプル

public Map<String, Integer> createGenMap(){
        return new HashMap<String,Integer>();

    }

の擬似エantipatternによShog9うものではな使用をおすすめANTIPATTERNがないアドレスのご意図があるように思う。の疑似typedefでは削減とケ宣言および改善を読む

したいものは、交換はできグループのジェネリック医薬品の宣言による単一ます。やろうと思い立ったら、そのときに、考えてみたいと思い:は"魔女の方法で貴重な?".っていうか、思いつかないシナリオが必要です。想像クラス:

class A {
     private Map<String, Integer> values = new HashMap<String, Integer>();
}

想いを変更したい価値分野へのマップを作成する。か存在しその他多くの分野に拡散コードと同じ。としての業務利用価値の簡単なリファクタリングする。

No.がgroovyには、JVMの言語を動的に入力、または書き:

def map = new HashMap<complicated generic expression>();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top