3、 对异常定义描述正确的是
A)程序中语法错误
B)程序的编译错误
C)程序执行过程中遇到的事先没有预料到的情况
D)程序事先定义好的可能出现的以外情况

解决方案 »

  1.   

    直接传入一个方法是不行的。只能把方法的返回值缓存到一个变量里,然后传入变量!Java不支持直接传递方法调用。
      

  2.   

    可以传入Method对象,有方法指针的部分效果
      

  3.   

    是不是传入参数不变,而你想通过改变方法,得到不同的值。
    我一般是,设置一个方法,方法中有一个特殊的算法类型,其他的参数不变。根据传入的算法类型,进行此算法运算。这样的话,每添加一个类型,方法中就要添加新的算法。
    你是不是想不固定的添加新的算法,通过这个方法得到值,而这个方法不需要改变。用Method的话,我想,
    如果是静态方法的话,直接传个method对象,只要这个method对象的参数不会变化,这样感觉应该行的。如果不是静态方法,至少还需要传入使用这个方法的对象(就是隐式参数),其他和静态方法一样。用method得到的值都是object类型,所以只能把所有method对象得到值的类型设置成一样,不然,类型转换有问题,而且method的参数都是object类型,对于编译时检查代码不利,可能会出错,不利于当时就发现错误。而且用method对象调用指针,对程序运行速度,会不会有影响
      

  4.   

    你的JDK是多数?最新的好像是支持闭包,把方法写成闭包传进去
      

  5.   

    LZ好好看下 回调(LZ自己谷哥百度搜索吧,不想费笔墨解释了)