Java 这段代码(extjs)有什么区别?
在我的问题之前,我会说我是一名JavaEE初学者 我编写了以下代码。为什么会有身份证Java 这段代码(extjs)有什么区别?,java,jakarta-ee,extjs,Java,Jakarta Ee,Extjs,在我的问题之前,我会说我是一名JavaEE初学者 我编写了以下代码。为什么会有身份证 MsItemDTO msItemDTO = new MsItemDTO(); msItemDTO.setItemID(trInboundD.getItemID().getItemID()); trInboundDDTO.setItemID(msItemDTO); 为什么没有得到ID(ID=null) 我们将详细介绍上述代码: 第一行,它将创建MsItemDTO类的实例或对象,对象名称为MsItemDTO 第二
MsItemDTO msItemDTO = new MsItemDTO();
msItemDTO.setItemID(trInboundD.getItemID().getItemID());
trInboundDDTO.setItemID(msItemDTO);
为什么没有得到ID(ID=null)
我们将详细介绍上述代码:
MsItemDTO
类的实例或对象,对象名称为MsItemDTO
msItemDTO
msItemDTO
设置为另一个对象trinbundddto
Item Id值trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));
此行将为MsItemDTO创建一个对象,其中包含一些名为trinbundd.getItemID().getItemID()
的参数。在这里,您需要编写一个构造函数来创建具有此参数的对象。否则,它将不会创建任何对象,并将项目id保存为null。所以这里的对象是不同的。第二个是,我们试图将这个不同的对象设置为另一个对象trinbundddto
Item Id,这将是冲突的
希望这对您有所帮助:)这取决于MsItemDTO
的单参数构造函数的功能。
MsItemDTO msItemDTO = new MsItemDTO();
msItemDTO.setItemID(trInboundD.getItemID().getItemID());
trInboundDDTO.setItemID(msItemDTO);
trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));