函数不带参数Java

时间:2014-04-08 12:25:03

标签: java function

这不起作用

public String getjLabel4text(void){...

但这确实

public String getjLabel4text(){...

为什么这样?我没有接受任何争论,所以不应该在那里写void吗?为什么会导致错误?

6 个答案:

答案 0 :(得分:2)

Java与C / C ++不同您不需要在没有参数的函数上放置void参数,并且它会抛出错误,因为它不是有效的参数定义,因为在java中您不能有参数类型为void

答案 1 :(得分:2)

更一般地说,方法声明按顺序有六个组件:

修饰符 - 例如公开,私有等

返回类型 - 方法返回的值的数据类型,如果方法未返回值,则返回void。

方法名称 - 字段名称的规则也适用于方法名称,但约定略有不同。

括号中的参数列表 - 以逗号分隔的输入参数列表,前面是数据类型,括在括号中,()。如果没有参数,则必须使用空括号。

例外列表 - 稍后将讨论。

括在括号之间的方法体 - 方法的代码,包括局部变量的声明,就在这里。

Oracle Documentation

答案 2 :(得分:2)

在C和C ++中,我们可以将void作为方法参数,因为void是c和c ++中的数据类型。但Java不同,这里void不是数据类型,而是仅用于表示方法的关键字不会返回任何参数。因此,将void视为参数在技术上是无效的并且无用,this()本身就足够了。

实施例

public String Name() { return "Hello";}

public String Name(void){ return "Hello";}

在C中:Name()将对未指定的类型采用未指定的no参数,而Name(void)将不采用任何参数。

在C ++中:Name()和Name(void)都不会参数。

在Java中:Name()将起作用,而Name(void)将返回编译错误。

答案 3 :(得分:1)

没有必要在Java中将方法显式标记为无参数。 您只需省略任何参数定义,它就是一个没有参数的方法。 虽然需要任何方法的返回类型。它进入虚空的地方。

答案 4 :(得分:0)

void仅用于指定返回值。声明返回类型声明必需,以使语法正常工作。由于参数列表长度是可变的,因此不可接受。 void是关键字,不允许在参数列表中使用。

答案 5 :(得分:-1)

方法可以返回值。

public void doSomthing(String text) {
   print text;
}

这不返回任何值,而是执行并返回。

public String doSomthing(String text) {
   return text;
}

此方法返回文本。

您无法输入空格。