首页  >  文章  >  Java  >  为什么我在 Java 中遇到'预期的类”编译错误?

为什么我在 Java 中遇到'预期的类”编译错误?

Linda Hamilton
Linda Hamilton原创
2024-11-19 12:23:03726浏览

Why Am I Getting a

理解“'class'预期”编译错误

Java程序员经常会遇到一个令人费解的编译错误:“'class'预期”。这种歧义源于编译器在语法检查中的混乱,因为编译器需要一个表达式但遇到一个类型,这是一个无意义的上下文。

错误的原因

错误出现当编译器将类型(例如 int、int[])误认为表达式时。类型后面的语法将指示“.”。后面应该是“class”。然而,这个建议通常是不正确的。

修复问题

精确的修复取决于预期的代码:

  • 类型转换: 如果打算进行类型转换,请在类型两边使用括号,例如 (int) d.
  • 赋值/参数传递: 如果类型用于赋值或参数传递,删除它。仅在方法声明中指定形式参数的类型。

修复示例

  • 删除虚假; int[];.
  • 使用 someArray[someIndex] 或 someArray.length 代替 someArray[].
  • 写入返回整数;或返回整数[someIndex];而不是返回整数[]。
  • 在 if 条件中使用大括号括住“then”语句,例如 { double cur = acnt_balc - (withdraw 0.50); }.

附加说明

尽管按照错误消息的建议添加“.class”很诱人,但这很少是解决方案。相反,应专注于识别导致编译器混乱的语法错误。

以上是为什么我在 Java 中遇到'预期的类”编译错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn