Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Callin view';s方法一次_Java_Android - Fatal编程技术网

Java Callin view';s方法一次

Java Callin view';s方法一次,java,android,Java,Android,调用view方法的正确方法是什么: findViewById(R.id.btn_Foo).setVisibility(View.GONE); vs 正如我正确理解的那样,作为一般Java代码效率规则,应该使用变量。但是在这种情况下,如果view方法只调用了一次会怎么样?这是否意味着在不定义变量的情况下调用setVisibility会更有效 这是否意味着在不定义变量的情况下调用setVisibility更有效 就性能而言,这两种方法的效率几乎(如果不是完全)相同,如果这就是您所说的“高效”的话

调用view方法的正确方法是什么:

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);