-1

有一个名为 Utils 的类:

public class Utils{  }

还有一个名为 HotOrNot 的类。它包含一个这样的构造函数:

public HotOrNot(Context c){ ourContext =c ;}

在 utils 类中,我想启动一个 HotOrNot 的实例,所以我输入以下内容:

HotOrNot info = new HotOrNot(this);

但是,这段代码给了我以下错误:

构造函数 HotOrNot(Utils) 未定义

我通过像这样扩展 Utils 类解决了这个错误:

public class Utils extends Activity {   }

为什么 Utils 必须扩展活动才能传递其上下文 HotOrNot 的构造函数?

4

1 回答 1

1

的构造函数HotOrNot期望 a Context(通常这将是您的主要活动)。所以仅仅传入thisUtil 类是行不通的(因为它不是 的子类Context) 而不是在你的 Utils 类中扩展Activity,你应该以某种方式传递Activity对 Utils 的引用,这样你就可以在那里使用它。

于 2013-10-30T11:57:28.533 回答