博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
注意java的对象引用
阅读量:5144 次
发布时间:2019-06-13

本文共 2569 字,大约阅读时间需要 8 分钟。

要注意,当前拿到的“对象引用”, 是不是 指向 最新的实例, 没有的话, 要重新 生成实例去指向。

代码例子:

  

AnsweringRuleInfo bhRule = accountGenerator.getAnswerRule(mailboxId, false, AnsweringRuleType.BusinessHours);            for(int j=0; j

解析:

 

bhRule.getPhones().get(j).setEnabled(false); 操作后, 若不对bRule重新设置 :bhRule.setPhones(Arrays.asList(bhRule.getPhones().get(j)));    (bhRule.getPhones(). 返回List<ForwardPhoneInfo>)

accountGenerator.setAnswerRule(mailboxId, bhRule) 后, 该account 下ForwardPhoneInfos  各个ForwardPhoneInfo 保持原来的status,映射不到。

 

RingGroup ringGroup4;        ss.getUserCallHandlingComponent().save();        openCallForwarding(hours);        ringGroup4 = ss.getUserCallHandlingComponent().getRingGroupByLabel(hours, firstDeskPhoneLabel);        ArrayList
phoneLabels = ringGroup4.getPhoneLabelsInGroup(); assertEquals(phoneLabels.get(0), firstDeskPhoneLabel, "The ring group include " + firstDeskPhoneLabel); assertEquals(phoneLabels.get(1), forwardPhoneNames[1], "The ring group include " + forwardPhoneNames[1]); assertEquals(phoneLabels.size(), 2, "The ring group size is 2"); assertFalse(ringGroup4.isMoveUpButtonEnabled(), "The ringGroup move up button is disable."); assertTrue(ringGroup4.isMoveDownButtonEnabled(), "The ringGroup move down button is enable."); logBusiness("1.2 Move the group at the middle of list using '\\/' arrow > Save > Check arrows for this group at the \"Call Handling & Forwarding\""); ringGroup4.moveGroupDown(); ringGroup4 = ss.getUserCallHandlingComponent().getRingGroupByLabel(hours, firstDeskPhoneLabel); ss.getUserCallHandlingComponent().save(); openCallForwarding(hours); assertTrue(ringGroup4.isMoveUpButtonEnabled(),"The ringGroup move up button is enable."); assertTrue(ringGroup4.isMoveDownButtonEnabled(), "The ringGroup move down button is enable.");

 解析:

 对象引用 ringGroup4

ringGroup4 = ss.getUserCallHandlingComponent().getRingGroupByLabel(hours, firstDeskPhoneLabel);

获取到第一个位置的ringGroup,

若 ringGroup4.moveGroupDown();

此时RingGroup自身类成员发生改变, ss.getUserCallHandlingComponent().getRingGroupByLabel(hours, firstDeskPhoneLabel);获取到的实例也被改变, 而ringGroup4 还是指向原来的对象

所以此时ringGroup4需要重新指向。

 

参考:

student stu1 = new student();

    通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。

    1) 右边的"new student" ,是以student 类为模板,在堆空间里创建一个student 类的对象( 也简称为student 对象) 。

    2) 末尾的() 意味着,在对象创建后,立即调用student 类的构造函数,对刚生成的对象进行初始化。

构造函数是肯定有的。如果你没写,Java 会给你补上一个默认的构造函数。

    3) 左边的"student stu1" 创建了一个student 类引用变量。所谓student 类引用,就是以后可以用来指向某个

    4)"=" 操作符使对象引用指向刚创建的那个student 对象。

 

 

 

转载于:https://www.cnblogs.com/jenniferhuang/p/3760841.html

你可能感兴趣的文章
mysql left join,right join,inner join用法分析
查看>>
【t059】序列
查看>>
【codeforces 761B】Dasha and friends
查看>>
使用xcopy命令,从服务器copy最新文件到本地,实现程序版本更新
查看>>
java 8 新特性
查看>>
LIS O(n^2)模板
查看>>
怎样办理DB2中呈现的SQL1032N错误现象
查看>>
ParolaPass:暗码天生器
查看>>
Fireflix:便利 Flickr 用户的 Firefox 扩展
查看>>
ubuntu下装配db2 express
查看>>
Informix IDS 11系统操持(918考试)认证指南,第8部门:面向操持员的SQL特性(4)
查看>>
SpringBoot,SSM和SSH
查看>>
微信开发如何做本地调试?
查看>>
蓝鲸 修改主机名重装后初始化不了cmdb安装不了job + 数据采集流程
查看>>
multiprocessing 源码解析 更新中......
查看>>
redis List命令,php操作Redis List函数介绍
查看>>
python opencv
查看>>
git
查看>>
饮冰三年-人工智能-linux-08 软件包管理(Python的安装)
查看>>
DOS命令大全
查看>>