Разработка Android: использование намеренного синтаксиса - PullRequest
1 голос
/ 13 июля 2011

Я изучаю Java и играю с образцами Android в Eclipse. Я наткнулся на код из двух разных источников и хотел бы узнать разницу между следующим:

Intent intent = new Intent(this, SomeActivity.class);

--- И ---

Intent intent = new Intent().setClass(this, SomeActivity.class);

Спасибо!

(Все эти объекты заставляют меня чувствовать, что я строю головоломку, а не кодирую. Здесь не очень весело ...:))

1 Ответ

2 голосов
/ 13 июля 2011

В первом случае вы создаете Intent с данными класса.Во втором случае вы создаете пустой Intent и устанавливаете данные класса после.Результат тот же, согласно исходному коду Android .

Конструктор:

public Intent(Context packageContext, Class<?> cls) {
    mComponent = new ComponentName(packageContext, cls);
}

Метод setClass:

public Intent setClass(Context packageContext, Class<?> cls) {
    mComponent = new ComponentName(packageContext, cls);
    return this;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...