java unreachable code不可达代码

例子:

static int test(int testval) {
    int target = 1;
    if (testval > target)
       System.out.println(1);
    return -1;(下边是永远不会达到的代码,所以编译器提示错误(unreachable code))
    if (testval < target)
       return +1;
    return 0; // match
 }、

修改为让return -1 与上边的if为一体的就行,修改如下:

static int test(int testval) {
    int target = 1;
    if (testval > target)
           return -1;

if (testval < target)
       return +1;
    return 0; // match
 }

或者这样直接输出:

static int test(int testval) {
    int target = 1;
    if (testval > target)
       System.out.println(1);
    if (testval < target)
       return +1;
    return 0; // match
 }

注:始终遵循着if  if  条件判断原则,上边那个满足就不在执行下边的代码

java unreachable code不可达代码,布布扣,bubuko.com

时间: 2024-10-29 10:46:19

java unreachable code不可达代码的相关文章

Java会出现"unreachable code"错误的几个例子

出现“unreachable code”的编译出错的原因是,Java检查到他们后面的语句都无法执行下去,要不是 因为跳到下一次循环,或其他地方,要不是因为不停死循环,无法执行下一句.这些错误叫做编译时错误 Checked exception:这类异常都是Exception的子类 Unchecked exception: 这类异常都是RuntimeException的子类 1. throw关键字 Java代码:   1 public void XXX() throws Throwable{ 2 t

ndk-gdb 对java/native code联合调试(升级版)

之前写过一篇 关于android native 开发,调试的文章(http://www.cnblogs.com/yaozhongxiao/archive/2012/03/13/2393959.html) 最近参与项目也涉及到这部分内容,发现随着不断的发展,开发调试变得越来越简单,应证了科学技术是第一生产力啊,你阅读完后发现调试native渐渐变得不是问题的问题了 ndk  :   android-ndk-r9n eclipse: android 官网下载集成包,已经包含了adt等所需的完整环境

[Java] 实验5參考代码

实验4月3日晚截止,实验截止后将在此给出完整的參考代码. 1. 怎样使用以下的代码模板: 1.1 在eclipse中创建相应名称的类     1.2 将代码拷贝到类文件中 1.3 在//todo凝视中输入你用于解题的代码. 1.4 样例:參考第一题"显示两级名字".大家就能够这么做 1.4.1 在eclipse中创建类.名字叫做PassOrFail 1.4.2 将以下的代码拷贝到.java文件里.并删除//todo凝视,開始在while循环里写代码 (推断成绩是否大于60, 输出等)

Java框架JSON-RPC项目demo代码实战

原创整理不易,转载请注明出处:Java框架JSON-RPC项目demo代码实战 代码下载地址:http://www.zuidaima.com/share/1781535155162112.htm 一.JSON-RPC-Java简介 JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码.JSON-RPC-Java可运行在Servlet容器中如Tomc

java 内部类来将线程 代码隐藏在类中

package org.rui.thread.basic; import java.util.concurrent.TimeUnit; /** * 有时通过使用内部类来将线程 代码隐藏在类中 将会很有用,就像下面这样: * ----- * InnerThread1创建了一个扩展自thread的匿名内部类,并且在构造器中创建了这个内部类的一个实例. * 如果内部类具有你在其他方法中需要访问的特殊能力 (新方法) * 那这么做将会很有意义.但是,在大多数时候,创建线程的原因只是为了使用thread的

在Java中直接调用js代码(转载)

http://blog.csdn.net/xzyxuanyuan/article/details/8062887 JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined.   package com.sinaapp.manjushri;  import javax.script.ScriptEngine;  import

Java和Android中,代码块、static静态代码块的执行顺序

Java和Android中,代码块.static静态代码块的执行顺序有没有什么区别呢. Java 先来个简单的例子 Main.java: public class Main { static int a = 1; static { System.out.println(a); } static { a = 2; } public static void main(String[] args) { System.out.println("Hello World!"); System.ou

完整java开发中JDBC连接数据库代码和步骤

完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(Class

java 翻盖hashCode()深入探讨 代码示例

package org.rui.collection2.hashcode; /** * 覆盖hashcode * 设计HashCode时最重要的因素 就是:无论何时,对同一个对象调用HashCode都应该产生同样的值, * 如果你的HashCode方法依赖于对象中易变的数据,用户就要当心了,因为此数据发生变化 时 * HashCode就会生成一个不同的散列码,相当于产生一个不同的健 * 此外 也不应该使HashCode依赖于具有唯一性的对象信息,尤其是使用this的值,这只能很糟糕, * 因为这