我知道当你创建一个ArrayList并且在声明它时你将它引用到另一个ArrayList它只引用另一个,所以对第二个引起的更改改变了第一个.但是面对这个问题我很困惑.
ArrayList <Productos> d3 = abd.dadesProductos();
ArrayList <Productos> dades2 = new ArrayList <Productos>();
System.out.println("before clear() + size= "+d3.get(i).configurables.size());//43
dades2.add(d3.get(i));
dades2.get(dades2.size()-1).configurables.clear();
System.out.println("after clear() + size= "+d3.get(i).configurables.size());//0
Run Code Online (Sandbox Code Playgroud)
问题是,在从添加到dades2的最后一项中清除参数配置(另一个arraylist)后,它也会从d3清除它,我不希望这种情况发生...为什么如果我创建一个ArrayList就会发生这种情况如 new ArrayList <Productos>();
我会提供任何帮助.
一些额外的信息.
我试图像这样创建一个新的构造函数:
Productos(Productos p)
{
this(p.entity_id, p.model, p.sku, p.name, p.weight, p.visibility, p.material, p.attribute_set_name, p.image, p.category_ids, p.category_ids2, p.color, p.color2, p.color3, p.cpsp_enable, p.created_at, p.description, p.colorswatch_disabled_category, p.colorswatch_disabled_product, p.msrp_display_actual_price_type, p.options_container, p.fcpm_enable, p.is_recurring, p.image_label, p.manage_stock, p.manufacturer, p.max_sale_qty, p.meta_description, p.meta_keyword, p.meta_title, p.category_positions, p.price, p.type_id, p.fcpm_second_attribute, p.fcpm_template, p.fcpm_template_position, p.short_description, p.fcpm_showfdd, p.fcpm_show_grandtotal, p.fcpm_second_layout, p.fcpm_show_link, p.fcpm_checkbox, p.fcpm_show_image, p.fcpm_show_rowtotal, p.fcpm_show_stock, …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建某种具有活动和非活动元素的选择器菜单,并且根据选择哪一个,它会显示一个或另一个.
我为菜单和内容设置了边框,但是当我选择不同的菜单选项时,我想通过删除底部边框使其"连接".它看起来很好,因为我决定为此设置一个透明的背景颜色:rgba(150,150,150,0.5).父项的边框是可见的,因为所选菜单子项的背景不是实心的.
简化的html:
<div class="menu-alias fac">
<div id="menu_fac_1" class="alias afac aliselected">
<a style="cursor:pointer" onclick="facalias(1);" class="alias-fac-a">D</a>
</div>
<div id="menu_fac_0" class="alias afac ali-nuevo">
<a style="cursor:pointer" onclick="facalias(0);" class="alias-fac-a">+</a>
</div>
</div>
<div class="facturacion" id="fac_1" style="display: block;">
<label for="acc_f_nombre_1" class="acc-label required">
Nombre:<span class="required">*</span><input id="acc_f_nombre_1" value="D" type="text" class="acc-text upp">
</label>
</div>
<div class="facturacion" id="fac_0" style="display: none;">
<label for="acc_f_nombre_0" class="acc-label required">
Nombre:<span class="required">*</span><input id="acc_f_nombre_0" value="" type="text" class="acc-text upp">
</label>
</div>
Run Code Online (Sandbox Code Playgroud)
和css:
.menu-alias {
float: left;
width: 100%;
border-bottom: 1px solid;
display: flex;
}
.menu-alias .alias.aliselected {
background-color: …Run Code Online (Sandbox Code Playgroud)