我正在浏览网络并查找代码示例并尝试理解它们.在这一个我相信超级无所作为是正确的.在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)
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)当你想要(或需要)来调用基类不是无参数的构造函数的构造往往是必要的.
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |