Java中函数内的函数
是否可以在Java中定义函数内的函数? 我想做的事情如下:
public static boolean fun1() { static void fun2() { body of function. fun2(); } return returnValue; }
但我收到错误Illegal start of expression
。
你不能(在Java中它们被称为方法)。
但是,您可以在方法内部定义匿名类,并调用其方法。
你不能这样做的原因是函数必须是附加到类的方法。 与JavaScript和类似语言不同,函数不是数据类型。 有一种方法可以将它们组合成一个支持Java中的闭包(希望在Java 8中),但是从Java 6和7开始,它不受支持。 如果你想做类似的事情,你可以这样做:
interface MyFun { void fun2(); } public static boolean fun1() { MyFun fun2 = new MyFun() { public void fun2() { //.... } }; fun2.fun2(); return returnValue; }
- 主要方法invokeLater可以创建与Java主方法中通常不同的方法吗?
- android DialogFragment android:onClick =“buttonCancel”导致IllegalStateException无法找到方法
- 如何配置嵌入式jetty服务器以记录所有请求?
- java.lang.IllegalArgumentException:SimpleDateFormat的非法模式字符’Y’
- Facebook的朋友选择器SDK示例无法运行Android
- 怎么回到android中的主要活动?
- 在android中用canvas绘制四分之一规格?
- 明确地将值分配给2D数组?
- NameValuePair,HttpParams,HttpConnection Params在登录app的服务器请求类上已弃用