假设我有一个包含以下值的个人资料页面:姓名、姓氏、用户名、关注者和关注人数。
用户登录我的应用程序后,它们可能会更新。所以有一个刷新按钮。当用户单击刷新按钮时,我正在调用 Web 服务来获取新值。作为回报,我得到 5 个值。
这是示例:
假设我调用了 Web 服务并将返回值解析到我的response
类中。
// Here is first approach.
if (!response.name.equals(name)) {
name = response.name;
}
if (!response.lastname.equals(lastname)) {
lastname = response.lastname;
}
// Here is second.
name = response.name;
lastname = response.lastname;
在第一种方法中,我认为if
条件是必需的,因为如果它们的值相同,我不会在分配操作上浪费时间。而且我们也知道if
条件是计算机能做的最快的操作。
在第二种方法中,我认为if
不需要条件,因为我已经访问了if
条件 (name
和response.name
) 中的两个值,而不是浪费时间访问它们,而不是考虑它们是否相同。做任务就行了。
现在,我想知道更快的方法是什么?
提前致谢。