Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对super的调用必须是构造函数中的第一个语句?_Java_Android_Superclass - Fatal编程技术网

Java 对super的调用必须是构造函数中的第一个语句?

Java 对super的调用必须是构造函数中的第一个语句?,java,android,superclass,Java,Android,Superclass,这是我代码的一部分。编译器给出的错误为“对超级的调用必须是构造函数中的第一条语句”。但是super()已经是构造函数中的第一条语句。我怎样才能解决这个问题?谢谢。构造函数没有返回值,但您有它(void): 因此,请删除void,并使用合适的构造函数: public void Gonderi(int kullaniciId, int gonderiId) { 更改后,在此处调用super()是合法的。删除void,您上面提到的不是构造函数。这是一个函数。构造函数应如下所示 public Gond


这是我代码的一部分。编译器给出的错误为“对超级的调用必须是构造函数中的第一条语句”。但是
super()
已经是构造函数中的第一条语句。我怎样才能解决这个问题?谢谢。

构造函数没有返回值,但您有它(
void
):

因此,请删除
void
,并使用合适的构造函数:

public void Gonderi(int kullaniciId, int gonderiId) {

更改后,在此处调用
super()
是合法的。

删除
void
,您上面提到的不是构造函数。这是一个函数。构造函数应如下所示

public Gonderi(int kullaniciId, int gonderiId) {

那不是构造函数。@tnw构造函数是什么东西?@user6551379请问全能的谷歌。事实上,java的每一个入门教程都涵盖了这一点。如果你不能费心去做一些尝试性的研究和帮助自己,你将很难学会这些东西。。。当你对Java一无所知的时候。严肃地说:Android在某种程度上是一个“高级”的话题,但是理解什么是构造函数,如何使用它们,以及为什么它们不同于普通方法是绝对基本的东西。意思是:请退后一步,并考虑首先学习那些基本的东西。我向你保证:如果你不这样做,你的“安卓”体验将相当令人沮丧;可能很快就会结束;因为无论你做什么,你都遇到了“奇怪”的问题。@tnw事实上,你基本上是对的,但我的研究尝试是错的。我只是搜索了一下这个错误,不管是谁回答了,他们都在对提问者说“这不是一个构造器”。所以我无法从任何地方得到答案,所以我自己问了我的问题。然后你这样回答,我对这种回答太厌倦了,所以我问什么是构造函数,很疲倦,也没有期待答案。所以,如果有人懒得去搜索,那你就对了,因为它不会成功。但我不是那个人,只是工作累了又无聊,谢谢!但是,不放“void”、“int”等表示函数或方法是“void”吗?请在尝试回答之前尽最小努力找到一个副本。这个问题每天都会被问到。投票以重复或键入方式(无意中写入)关闭。No
void
仅在方法中使用,构造函数具有不允许任何返回值的特定语法。
public Gonderi(int kullaniciId, int gonderiId) {
  public Gonderi(int kullaniciId, int gonderiId) {
   super();
   this.kullaniciId = kullaniciId;
   this.gonderiId = gonderiId;
  }