Java Callin view';s方法一次
调用view方法的正确方法是什么:Java Callin view';s方法一次,java,android,Java,Android,调用view方法的正确方法是什么: findViewById(R.id.btn_Foo).setVisibility(View.GONE); vs 正如我正确理解的那样,作为一般Java代码效率规则,应该使用变量。但是在这种情况下,如果view方法只调用了一次会怎么样?这是否意味着在不定义变量的情况下调用setVisibility会更有效 这是否意味着在不定义变量的情况下调用setVisibility更有效 就性能而言,这两种方法的效率几乎(如果不是完全)相同,如果这就是您所说的“高效”的话
findViewById(R.id.btn_Foo).setVisibility(View.GONE);
vs
正如我正确理解的那样,作为一般Java代码效率规则,应该使用变量。但是在这种情况下,如果view
方法只调用了一次会怎么样?这是否意味着在不定义变量的情况下调用setVisibility
会更有效
这是否意味着在不定义变量的情况下调用setVisibility更有效
就性能而言,这两种方法的效率几乎(如果不是完全)相同,如果这就是您所说的“高效”的话
如果“高效”意味着编写代码所需的时间,那么第一种方法当然更高效
但是在这种情况下,如果view方法只调用一次呢
一般来说,当您希望在代码的后面使用foo按钮时,您希望将其设置为变量。如果只想使用一次,不声明变量也可以。但是,现在不需要两次使用对象并不意味着下个月就不需要再次使用它。很可能下个月,您在代码中发现了一个bug,或者您想添加一个新功能,现在您需要使用foo按钮两次。如果一个月前没有将fooButton
声明为变量,那么现在就必须声明它
因此,除非您200%确定foo按钮永远不会在同一范围内再次使用,否则请将其设置为变量。毕竟,这是一个视图
,您往往会经常引用视图
s
Button fooBtn = (Button) findViewById(R.id.btn_Foo);
fooBtn.setVisibility(View.GONE);