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");
}
};
}
您将有一个以上的方法调用,所以是的,它将像几纳秒慢。或者换言之,这根本不重要。两种变体都很好。