入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

Java 常见的49个错误及避免方法!——3

创建时间:2017-12-26 投稿人: 周千惠 浏览次数:263
  • “Incompatible Types”

“Incompatible Types”是指定语句尝试将变量与类型表达式配对时发生的逻辑错误。 通常会在代码尝试将文本字符串放入到整型中时出现,反之亦然。这并非Java语法错误。(@StackOverflow)

test.java:78: error: incompatible typesreturn stringBuilder.toString();^required: intfound: String1 error

当编译器给出“Incompatible Types”消息时,就不是简单修复可以摆平的了:

  • 有可以转换类型的函数。

  • 开发人员可能需要更改代码预期的功能

查看此例子,里面说明了如何试着将一个字符串分配给一个整数,出现“Incompatible Types”消息。(@StackOverflow)

  • “Invalid Method Declaration; Return Type Required

此Java软件错误消息表示方法签名中未明确声明方法的返回类型

public class Circle{ private double radius; public CircleR(double r) {radius = r;} public diameter() { double d = radius * 2; return d;}}

有若干途径会触发“Invalid Method Declaration; Return Type Required” 错误:

  • 忘记声明类型如果方法没有返回值,那么需要将“void”声明为方法签名中的类型。

  • 构造函数名称不需要声明类型。

  • 但是,如果构造函数名称中存在错误,那么编译器将会把构造函数视为没有指定类型的方法。

查看此说明构造函数命名如何触发“Invalid Method Declaration; Return Type Required” 问题的例子。(@StackOverflow)

Java 常见的49个错误及避免方法!——3

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。