Одинаково ли перемещение содержимого setOnClickListener в функцию? - PullRequest
0 голосов
/ 09 февраля 2019

Я хочу организовать свой код по-другому, и я не уверен, что это одинаковая эффективность.

Имеет ли это:

@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");
        }
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...