超级做任何事情如果是这样有人可以解释

Joh*_*ohn 0 java android

我正在浏览网络并查找代码示例并尝试理解它们.在这一个我相信超级无所作为是正确的.在eclipe它告诉我它来自Objects类.在Java中有一个教程.

我正在尝试学习我将对象创建为"ArrayAdapter"到"ListAdapter"之间的关联,以及他们使用"ListFragment"的Android 4开放模板之间的联系,所以即使我不理解它,我也会相信它正在学习这种向"主要细节"选择页面添加列表的方法.

链接Java教程 :: Android doc :: ArrayAdapter教程

我想我只是错过了这条船.

public class Weather {
public int icon;
public String title;

public Weather(){
    super();
}

public Weather(int icon, String title) {
    super();
    this.icon = icon;
    this.title = title;
}
}
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 6

super()永远不需要调用构造函数,因为如果不这样做,编译器会为您插入此指令.

所以

public Foo() {
    // some instructions
}
Run Code Online (Sandbox Code Playgroud)

public Foo() {
    super();
    // some instructions
}
Run Code Online (Sandbox Code Playgroud)

完全相同.构造函数必须做的第一件事是调用其中一个超类构造函数.如果您忘记这样做,编译器会通过插入super()呼叫为您完成此操作.如果超类没有可见的无参数构造函数,则会出现编译错误.

调用super(someArguments)当你想要(或需要)来调用基类不是无参数的构造函数的构造往往是必要的.