0

質問の前に、私は初心者の Java EE 開発者です。

次のコードを書きました。これはなぜIDを取得するのですか?

MsItemDTO msItemDTO = new MsItemDTO();
msItemDTO.setItemID(trInboundD.getItemID().getItemID());
trInboundDDTO.setItemID(msItemDTO);

ID を取得しないのはなぜですか (ID = null)?

trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));
4

1 に答える 1

0
MsItemDTO msItemDTO = new MsItemDTO(); 
msItemDTO.setItemID(trInboundD.getItemID().getItemID()); 
trInboundDDTO.setItemID(msItemDTO); 

上記のコードについて詳しく説明します。

  1. 最初の行、MsItemDTOクラスのインスタンスまたはオブジェクトを作成し、オブジェクト名はmsItemDTO.
  2. msItemDTO2 行目では、最初の行で作成したオブジェクトに Item Id を設定しています。
  3. 3 行目では、オブジェクトmsItemDTOを別のオブジェクトのtrInboundDDTOItem Id 値に設定しています。

次に、他のコードを見てみましょう。

trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));  

argumentsこの行は、MsItemDTO のオブジェクトを作成しますtrInboundD.getItemID().getItemID()。ここでは、この引数でオブジェクトを作成するコンストラクタを記述する必要があります。それ以外の場合、オブジェクトは作成されず、アイテム ID が null として保存されます。したがって、ここではオブジェクトが異なります。2 つ目は、この別のオブジェクトを別のオブジェクトtrInboundDDTOItem Id に設定しようとしているということです。これは競合します。

これがお役に立てば幸いです:)

于 2012-06-29T03:25:35.520 に答える