示例:
每次 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/