エラーが発生しやすいコードを記述しないでください

次の2つのコードは製品名の更新を完了するためのものですが、最初のケースのデータソースはリストで、2番目のケースはマップです。

第1世代のコードは、リストから0番目を取得することです

entity.setProduct_name(productList.get(0).getName());

2番目のコードは、マップからキー値を取得します

entity.setProduct_name(productMap.get(pid).getName()));

 

ある日、最初のコードが変更された後、2番目のコードの変更を忘れた場合、これはエラーが発生しやすい状況です。

さらに、コードの最初のセクションを変更して、2番目のセクションに直接コピーすることもできます。実行することもできますが、間違っています。

 

したがって、この種の問題を回避するには、この種のgetをオブジェクトとして定義する必要があります。そうすれば、セットは同じになります。

さらに良いことに、これら2つのコードは、メソッドをカプセル化するのに最適です。

 

パッケージングスキル

ProuctDTO product=productInfoList.get(0);//list
ProuctDTO product=productInfoMap.get(pid);//map

ここではランダムに変更されないため、変更されるのは次のgetの名前とその他の属性です。

このように、商品属性を設定するための2つのコードは次のとおりです。

entity.setProduct_name(product.getName());

 

したがって、カプセル化の中心的なアイデアは、差を2から1に減らすことです!

おすすめ

転載: blog.csdn.net/21aspnet/article/details/114987553