调用视图方法的正确方法是什么:
findViewById(R.id.btn_Foo).setVisibility(View.GONE);
vs
Button fooBtn = (Button) findViewById(R.id.btn_Foo);
fooBtn.setVisibility(View.GONE);
我正确理解,作为一般Java代码效率规则,应该使用变量。但是在这种情况下,如果view
方法仅调用一次 - 这是否意味着在不定义变量的情况下调用setVisibility
是更效率的?
这是否意味着在不定义变量的情况下调用设置可见性?
性能方面,两种方法的效率几乎是相同的,如果这是您所说的"有效"。
如果"高效"是指编写代码所需的时间,那么第一种方法当然更有效。
但是在这种情况下,如果视图方法仅调用一次
作为一般规则,当您以后要在代码中使用FOO按钮时,您想使其成为变量。如果您只想使用一次,那么不声明变量是可以的。但是,现在不需要两次使用对象现在并不意味着您下个月不需要再次使用它。很有可能下个月您找到了一个代码中的错误或要添加新功能,现在您需要两次使用FOO按钮。如果您一个月前还没有将fooButton
声明为变量,则必须立即声明。
因此,除非您有200%确定foo按钮将永远不会在同一范围内再次使用,否则将其变量。毕竟这是View
,您倾向于经常引用View
S。