我正在学习Java并在Eclipse中使用Android示例。我遇到了来自两个不同来源的代码,并希望了解以下内容之间的区别:
Intent intent = new Intent(this, SomeActivity.class);
--- --- AND
Intent intent = new Intent().setClass(this, SomeActivity.class);
谢谢!
(所有这些对象让我觉得我正在构建一个拼图而不是编码。这里没有太多乐趣......))
答案 0 :(得分:2)
在第一种情况下,您使用类数据创建Intent
。在第二种情况下,您创建一个空Intent
并在之后设置类数据。根据{{3}},结果是一样的。
构造函数:
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;
}