java - 只是设置一个值是否比检查存在性更快并且仅在不存在时设置 - 就像在这个 Android/Java 代码中一样?

标签 java android performance

示例:

每次 listAdapter 请求新行时都会运行该代码:

if (textViewTitle != null)
          textViewTitle.setTypeface(Controller.getInstance().widgetSettings.getBoldTypeface());

对比

if (textViewTitle != null 
    && textViewTitle.getTypeface() != null
    && textViewTitle.getTypeface().equals(Controller.getInstance().widgetSettings.getBoldTypeface()))
          textViewTitle.setTypeface(Controller.getInstance().widgetSettings.getBoldTypeface());

最佳答案

这完全取决于创建和相等操作的成本有多大。如果性能如此重要,那么根据需要进行基准测试应该是微不足道的。

如果性能不是那么重要,那么前者的可读性要高得多,并且传达的有关代码 Intent 的信息与后者一样多。

关于java - 只是设置一个值是否比检查存在性更快并且仅在不存在时设置 - 就像在这个 Android/Java 代码中一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3976898/

相关文章:

android - 如何将多个整数值从 Activity A 中的 EditText 传递到 Activity B 中的 TextView ?

sql - 在 View 中推送谓词

c# - Java中递归和非递归函数的效率比较

android - 如何从 AsyncTask 抛出异常并在外部处理

android - 如何在android中显示数学符号、物理、化学方程式?

java - 在java中搜索重复的组合键

java - SimpleDateFormat 类中的月份问题

java - 出于测试目的终止 Java 线程

Java - jdbc多列选择方法

android - 如何做 IntelliJ android gradle 模块内依赖?