1. ホーム
  2. java

Javaで何らかの変数型のエイリアスを作成する方法

2023-10-04 11:26:23

質問

次のようなコードがあるとします。

Map<String, String> list = new HashMap<String, String>();
list.put("number1", "one");
list.put("number2", "two");

どのように私はいくつかのquot;alias"型を作ることができますか?

Map<String, String>

のような書き直しが簡単なものに変更します。

// may be something like this
theNewType = HashMap<String, String>;

theNewType list = new theNewType();
list.put("number1", "one");
list.put("number2", "two");

基本的に私の質問は、いくつかのquot;type"に対する"alias"をどのように作成するかということで、プログラムコード全体を変更する必要があるときに簡単に書くことができます。

ありがとうございます、そしてこれが愚かな質問であれば申し訳ありません。私はJavaの初心者です。

どのように解決するのですか?

Javaにはエイリアスがありません。拡張できるのは HashMap クラスをこのように拡張します。

public class TheNewType extends HashMap<String, String> {
    // default constructor
    public TheNewType() {
        super();
    }
    // you need to implement the other constructors if you need
}

しかし、これはクラスであることに留意してください。 HashMap<String, String>