为什么java,c++方法里面传参数的时候只能传对象或者基本数据类型
就不能传一方法当做参数么
如果看不懂的话我写出来
比如
public void a(){}
public void b(Method a){}
就是把a方法传到b方法里面当参数使用
为什么现在编程的语言都没有这种?

解决方案 »

  1.   

    你的method a()是一个无返回值的,你怎么传到参数里去?
    其实你说的是可以的,以为一般你写的方法都会有返回类型,不是么?其实就是参数的类型。
      

  2.   

    是方法可以 就可以直接调用啦,不用传的啊。
    public void b(){ 
       a();

    这样啊 至于为什么没有,根本就没必要吧
    而是参数
    public void b(){ 
       value;
    }
    就不知道value是什么了,所以就要传入参数啊
    public void b(int value){ 
       value;
    }
      

  3.   

    根本没必要有吗
    方法的话
    public void a(){ } 
    public void b(){ 
       a();

    就行啦。
      

  4.   

    public static void test(java.lang.reflect.Method m) throws Exception
    {
    m.invoke(null);
    }