朋友们,
我有代码
DalCategories selected_object= new DalCategories();
for (DalCategories cat : DalCategories.EditPostCategory)
{
if(cat.getCategory_Id().equals(root_id))
{
selected_object = cat;
// add to list
if(selected_object.getSub_Category() != null)
{
for (DalCategories t : selected_object.getSub_Category())
{
if(t.getSub_Category() != null)
{
// MakeChangesInThisObject(t.getSub_Category());
adapter.addSection(t.getTitle(), new EfficientAdapter(this,t.getSub_Category(),selected_object.getSub_Category().get(0).getSub_Category()));
}
}
}
// add to list
break;
}
}
Run Code Online (Sandbox Code Playgroud)
DalCategories.EditPostCategory有三个级别我想要更改第三级对象值,并希望通过引用和使用MakeChangesInThisObject对DalCategories.EditPostCategory进行此更改
任何人都指导我如何实现这一目标?
在你尝试学习Android之前学习一点java.所有对象都通过引用传递.如果你每次传递一个引用都会克隆/复制整个东西,特别是当它没有必要时因为类是不可变的,这将是疯狂的.
想想如果你创建了一个500000字节的字节数组会发生什么.如果每次使用它作为参数调用方法时都会复制它,那么在没有实际执行任何操作的情况下,您的cpu将被浪费多次复制此数组.
| 归档时间: |
|
| 查看次数: |
5197 次 |
| 最近记录: |