2016-04-08 4 views
3

Ich möchte in meiner App eine Karte mit spezifischen Schlüsselwerten & für mehrere Klassen verwenden. Der einzige Weg, die ich kenne, ist eine Klasse mit dieser spezifischen Karte als eine Variable zu erstellen und dann alle Anrufe durch sie hindurchtreten, das heißt:Erweitern einer Karte durch Angabe von Schlüssel- und Werttypen

public class SpecificMap { 
    public Map<A, B> map; 

    public SpecificMap() { 
     map = new HashMap<A, B>; 
    } 
} 

aber dies bedeutet, dass ich SpecificMap.map.method verwenden() jedes Mal. Ich würde gerne in der Lage sein, SpecificMap.method() zu tun, was erfordern würde, eine Methode für jeden erforderlichen Map-Aufruf zu schreiben, was umständlich ist.

Gibt es einen besseren Weg? Vielleicht etwas ähnliches wie C/C++ typedef?

+0

Sie können eine Art Singleton 'DataStorage' erstellen und die Instanz' ds' benennen. Ich glaube, es ist nicht viel mehr Syntax. – null

+1

Warum können Sie nicht einfach 'Map ' verwenden? –

+0

Es ist unklar, ob Sie nach Singleton oder Erbschaft fragen. – null

Antwort

3

Versuchen Sie, z. HashMap<A,B>, sollte dies tun, was Sie brauchen.

+0

Also sollte ich etwas tun, wie 'SpecificMap erweitert HashMap {}' Arbeit? – Rizhiy

+1

Ja, das denke ich. –

Verwandte Themen