2

Any 型に事前定義されている変数の型に基づいて if 条件を処理したいのですが、後で String、Int、double、List、または Map のいずれかの型に更新されました。

if (type(x)==int){.....}
else if (type(x)==Map){....}

等々

変数の型を取得する関数はありますか、または if 条件で使用する変数の型を取得する方法はありますか。方法の 1 つは使用することです。

x.getClass.getSimpleName

しかし、x の型が Map の場合、異なる Maps に対して Map1 または Map2 を出力しますが、ここで 1 と 2 が何を表しているのかわからないため、if 条件で使用することはできません。

if (x.getClass.getSimpleName==Map){....}

Map1またはMap2が来るかどうかわからないので、falseになります

4

1 に答える 1