问题描述
比如有个classtest,里面有两个函数doublea(),doubleb(),如何将这两个函数做为参数传递给函数c呢?谢谢
解决方案
解决方案二:
1Java7决定包含闭包2JavaDevelopmentKit7(Java7开发者工具包)将于2011年7月28日推出
解决方案三:
doublea(),doubleb()付给两个变量也行啊?[color=#FF6600][/color]
解决方案四:
1、在该类里定义一个属性变量classtest{intx;doublea(intax){x=ax;....}doublec(){x....;}}2、以函数返回值的形式获得
解决方案五:
不是函数,java里面叫方法,把方法名称传过去,然后用反射执行这个方法就可以。Methodmethod=test这个类.getClass().getMethod(“你传过去的方法名”,newClass[]{});Objectvalue=method.invoke(obj,newObject[]{});//这个就是执行方法得到的值
解决方案六:
引用楼主eric2526的回复:
比如有个classtest,里面有两个函数doublea(),doubleb(),如何将这两个函数做为参数传递给函数c呢?谢谢
楼主传方法干什么?不明白用意,给你两个方案,你看那个用法符合你的用意(1)可以用楼上的反射。(2)可以把test对象传给函数c。函数c(testt){t.a();t.b();}
时间: 2024-10-28 09:28:44