誰かが私に何かを手助けできるかどうか疑問です。enumを使用してオブジェクトプロパティを別のオブジェクトプロパティにマッピングしますか?
基本的に私は異なる場所から2つのオブジェクト、例えば2つの異なる自動車クラスを持っています。私は作成したマッパーを使ってcarAクラスのプロパティをcarBクラスのプロパティにマップしたいと思います。これは、以下に示すように、ほとんどのシナリオでは単純です。
public carB carMapper(carA car){
carB carb = new carB();
carb.weight = car.weight
carb.size = car.size
}
しかし、フォードキャラ店で車のモデルのクラスキャラがCARBとわずかに異なるフォーマットの対応する値を格納するいくつかのシナリオ、すなわち、それはこのようFRDが、炭水化物店舗ありますフォードとして。これらを正しくマップできる簡単な方法(おそらく列挙型など)がありますか?私は
if (carA.model = frd)
then carB.model = Ford
などを行うことができます知っているが、私はすべてのシナリオのためにこれを行うにしたいいけない....私はキャラとCARBの両方の可能な値を知って、私は私を助けるためにいくつかの方法で、列挙型を使用することができますここに?
ありがとうございました。
ここで 'CarA'と' CarB'の 'model'変数のタイプは何ですか?それらはすでに 'enum'型か' String'ですか?それらが既に 'enum'型の場合、' CarA'または 'CarB'の両方に同じ列挙型を使用してみませんか? –