Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 将setOnClickListener内容移动到函数是否相同?_Java_Performance_Android Studio - Fatal编程技术网

Java 将setOnClickListener内容移动到函数是否相同?

Java 将setOnClickListener内容移动到函数是否相同?,java,performance,android-studio,Java,Performance,Android Studio,我想以不同的方式组织我的代码,但我不确定它是否具有相同的效率 这是否: @Override protected void onCreate(Bundle savedInstanceState) { Button loginButton = findViewById(R.id.editTextLogin); loginButton.setOnClickListener(new View.OnClickListener() { @Override pu

我想以不同的方式组织我的代码,但我不确定它是否具有相同的效率

这是否:

@Override
protected void onCreate(Bundle savedInstanceState) {
    Button loginButton = findViewById(R.id.editTextLogin);
    loginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.i("go", "This button clicked");
        }
    });
}
等于:

@Override
protected void onCreate(Bundle savedInstanceState) {
    Button loginButton = findViewById(R.id.editTextLogin);
    loginButton.setOnClickListener(listener());
}
private View.OnClickListener listener(){
    return new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.i("go", "This button clicked");
        }
    };
}

您将有一个以上的方法调用,所以是的,它将像几纳秒慢。或者换言之,这根本不重要。两种变体都很好。