Java 常见的49个错误及避免方法!——3
“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」java线程知识笔记
- 下一篇:没有了