【发布时间】:2011-08-17 17:57:35
【问题描述】:
是否可以在 Java 中的函数内定义函数?我正在尝试做类似的事情:
public static boolean fun1()
{
static void fun2()
{
body of function.
}
fun();
return returnValue;
}
但我收到错误Illegal start of expression。
【问题讨论】:
-
你想完成什么需要嵌套的方法?
-
function2的代码在我的代码fun1中出现了3次(这是一个匹配股票交易订单的大函数(我的学校作业)),它使用了很多fun1的局部变量。
-
那么有两个非嵌套方法有什么问题?然后只需在 function1 中调用 function2 任意多次
-
@Hunter 如果我在 fun1 之外定义 fun2,那么它将无法修改 fun1 的变量。当我编译它会给出一个找不到符号
的错误 -
@Harsh,只需将您需要的变量作为参数传递给 function2
标签: java