【问题标题】:Using inheritance in a constructor [closed]在构造函数中使用继承[关闭]
【发布时间】:2015-04-07 15:05:10
【问题描述】:

我有一个BaseActivity class 和另一个扩展BaseActivity 的活动

public class LoginActivity extends BaseActivity {

我还有一个类作为其构造函数的一部分,将BaseActivity 作为其参数

public class MyTask {

    BaseActivity cb_activity;

public void MyTask(BaseActivity activity){..

但是当我尝试从 LoginActivity 调用 MyTask 的构造函数时,它似乎不接受它作为“BaseActivity”并希望我创建一个单独的构造函数.. 有没有办法在不创建第二个构造函数的情况下解决这个问题?

MyTask loginTask= new MyTask(this);

【问题讨论】:

  • 这是你的构造函数public void MyTask(BaseActivity activity){ ???
  • public void MyTask( 应该只是 public MyTask(
  • 当你放一个 return 语句时,它使它成为一个方法,而不是一个构造函数。构造函数不会返回。
  • omg.. 我需要睡觉.. 哈哈,这只是愚蠢的类型
  • 谢谢大家......愚蠢的肌肉记忆

标签: java android inheritance constructor


【解决方案1】:

这不是valid Constructor declaration

public void MyTask(BaseActivity activity){..

你必须这样声明:

public MyTask(BaseActivity activity){..

【讨论】:

  • 我不敢相信我错过了
  • 这也发生在我身上......Check thisxDDDD
猜你喜欢
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
相关资源
最近更新 更多