gpt4 book ai didi

java - 如果是的话 super 会做什么吗有人可以解释一下吗

转载 作者:行者123 更新时间:2023-12-01 08:13:39 27 4
gpt4 key购买 nike

我正在浏览网络并找到代码示例并尝试理解它们。在这一点上,我相信 super 什么都不做是正确的。在 eclipe 中,它告诉我它来自 Objects 类。 Java 有一个教程。

我正在尝试了解我将对象创建为“ArrayAdapter”和“ListAdapter”之间的联系,并且在Android 4打开模板中他们使用“ListFragment”,所以即使我不明白,我也会相信了解这种向页面添加列表以进行“主详细信息”选择的方法是正确的。

链接 Java tutorial:: Android doc::ArrayAdapter tutorial

我想我只是错过了船。

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;
}
}

最佳答案

在构造函数中调用 super() 是不必要的,因为如果您不这样做,编译器会为您插入此指令。

所以

public Foo() {
// some instructions
}

public Foo() {
super();
// some instructions
}

严格等效。构造函数必须做的第一件事是调用父类(super class)构造函数之一。如果您忘记执行此操作,编译器会通过插入 super() 调用来为您执行此操作。如果父类(super class)没有可见的无参数构造函数,您将收到编译错误。

当您想要(或需要)调用非无参数构造函数的基类构造函数时,通常需要调用 super(someArguments)

关于java - 如果是的话 super 会做什么吗有人可以解释一下吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com