java - 为什么此代码出现 "unreachable statement"错误?

标签 java compiler-errors unreachable-code

我有以下方法:

  char getChar(int I)
  {
    if (I<65+26) return (char)(I);

    switch (I)
    {
      case 91 : return '?';break;
      case 92 : return '#';break;
      default : return ' ';
    }
  }

为什么会出现“无法访问语句”错误?

最佳答案

因为在return之后你就无法break了。 return 表示“退出该方法”。 break 表示“退出 block ”。

所以如果你有:

return '?'; break;

那么永远无法到达中断

关于java - 为什么此代码出现 "unreachable statement"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30429072/

相关文章:

java - 当 'lang' 已经定义时如何从 WSDL 生成 Java 文件?

swift - 编译项目时出现exit code 1错误

C# 不能跨程序集边界使用,因为它的泛型类型参数是嵌入式互操作类型

compiler-errors - 可扩展记录和高阶函数

Java:无法访问的语句错误

java - TextView无法访问代码

java - 运行此程序时出现无法访问的代码错误,但我不知道为什么

java - 如何使用java仅移动zip文件?

java - 部署 Java Web 应用程序 Rest Spring Heroku 端口消息错误 R10

java - 使用 Spring 的 Web 应用程序中的每用户时区