[修复]无效的方法声明;需要返回类型
在这篇文章中,我们将看到如何解决无效的方法声明。返回类型必填。
无效的方法声明可能有多种原因。返回类型是必需的问题。
缺少方法返回类型
从错误消息中很明显,您缺少该方法的返回类型。如果你不这样做’不想从方法中返回任何东西,那么你应该设置它’s 返回 type of 虚空
.
让’借助示例可以理解:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
包 组织 . Arpit . 爪哇 2blog ; 上市 类 雇员 { 串 名称 ; 整型 年龄 ; 上市 雇员 ( 串 名称 ) { 这个 . 名称 = 名称 ; } 上市 setEmployeeDetails( 串 名称 , 整型 年龄 ) { 这个 . 名称 = 名称 ; 这个 . 年龄 = 年龄 ; } } |
You will get compilation error at line 13 with error invalid method declaration; 返回 type required
.
解
In method setEmployeeDetails()
, we did not specified 返回 type. If it is not 返回 ing anything then its 返回 type should be 虚空
.
让’的变化跟随线
上市 setEmployeeDetails(String 名称 ,int 年龄 )
至
上市 虚空 setEmployeeDetails(String 名称 ,int 年龄 )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
包 组织 . Arpit . 爪哇 2blog ; 上市 类 雇员 { 串 名称 ; 整型 年龄 ; 上市 雇员 ( 串 名称 ) { 这个 . 名称 = 名称 ; } 上市 虚空 setEmployeeDetails( 串 名称 , 整型 年龄 ) { 这个 . 名称 = 名称 ; 这个 . 年龄 = 年龄 ; } } |
上面的代码现在应该可以正常编译了。
枚举中缺少逗号
这听起来可能很奇怪,但是在缺少枚举类型之间的逗号时会出现此错误。
让’借助示例查看:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
包 组织 . Arpit . 爪哇 2blog ; 上市 枚举 数 { 一 (1); 二 (2); 私人的 最后 整型 数 ; 数 ( 整型 i) {; 这个 . 数 =i; } 上市 整型 getNumber () { 返回 数 ; } } |
数 .java:6:错误:方法声明无效;需要返回类型
两(2);
^
数 .java:6:错误:类型非法开始
两(2);
^
2个错误
解
如果您发现枚举类型没有用逗号分隔,这就是此错误的原因。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
包 组织 . Arpit . 爪哇 2blog ; 上市 枚举 数 { 一 (1), 二 (2); 私人的 最后 整型 数 ; 数 ( 整型 i) {; 这个 . 数 =i; } 上市 整型 getNumber () { 返回 数 ; } } |
C:\Users\Arpit\Desktop>
如您所见,错误现在已解决。
为构造函数使用不同的名称
如您所知 建设者 名称应与Java中的类名称相同。您可能在构造函数中输入了其他名称。
让’借助示例可以理解:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
包 组织 . Arpit . 爪哇 2blog ; 上市 类 雇员 { 串 名称 ; 整型 年龄 ; 上市 员工人数 ( 串 名称 ) { 这个 . 名称 = 名称 ; } } |
You will get compilation error at line 9 with error invalid method declaration; 返回 type required
.
解
如您所见,构造函数名称与类名称不同。
让’的变化跟随线
上市 员工人数 (String 名称 ) {
至
上市 雇员 (String 名称 ) {
这将修复编译错误。
那’关于无效方法声明的所有内容; 爪哇 中必需的返回类型。